実現したいこと
gitlabでmasterを本番と同じ状態にしたい
発生している問題・分からないこと
修正コードをmasterにマージしてgit pullして本番に反映しています。
修正コードでComposerアップデートして大量のファイルをマージし本番で動かなくなったので、
git revert -m 1 ○○〇〇
をおこなって本番は動くようになったのですが、masterが修正を加えたままの状態なので
現在の本番と同じにしたい。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
git fetch origin
git checkout master
git reset --hard origin/production
git push origin master --force
上記を行おうと思っているのですがあっていますでしょうか?
またproductionの部分は本番のことだと思うのですが実際に入れる値はどう調べればよいか
わかっていません。
ご教授よろしくお願いいたします。
補足
特になし
すでに回答があるように
- force push はやってはいけない
- プロジェクトの詳しい人に聞くべき (外部からは推測しかできない)
ということになると思います。
gitの運用方法はいろいろなので、今回のようなケースでは一般的なアドバイスをすることは難しいです。
すでにある回答・コメントと同じですが、
履歴を抹消しなければならないという時点で、プロジェクトで決められたワークフローを質問者さんが守っていない可能性が高いです (もちろんforce pushという機能がある以上、もっともな理由があればforce pushしてよいのですが、どういう場合にそうするかはプロジェクト内でどこかに明記されているはずです)。
productionというブランチの役割も、プロジェクト内での決めごとですから部外者には何も確たることは言えません。
とにかく、これ以上自分一人で解決しようとせず、キーポードから手を離して、プロジェクトを熟知している人に自分のやったことを伝えて判断を仰いでください。
![guest](/img/icon/icnUserSample.jpg)
回答1件
あなたの回答
tips
プレビュー