5

「production_branch」をチェックアウトしてから、「master_branch for_production_branch」をマージしましたが、大きな競合がありました。「production_branch」は本番環境にデプロイされました。しかし、紛争には、より経験豊富な目が必要です。デプロイできるように、本番ブランチ「production_branch」にクリティカル パッチを取得する必要があります (手動で行います)。

git co 'production_branch'  # => 
lib/tasks/foobar.rake: needs merge
vendor/plugins/acts_as_syncable/lib/active_record/whatever.rb: needs merge
error: you need to resolve your current index first

git co 'master_branch for_production_branch'
lib/tasks/foobar.rake: needs merge
vendor/plugins/acts_as_syncable/lib/active_record/whatever.rb: needs merge
error: you need to resolve your current index first

簡単な重要な修正を展開できるように、作業ディレクトリの「production_branch」に戻るにはどうすればよいですか。

4

2 に答える 2

18

使用できます

git merge --abort

現在のマージ アクションを中止し、マージを開始する前の状態に戻します。詳細については、 git マージのドキュメントを参照してください。

行った変更はすべて破棄されることに注意してください。ただし、これは現在の状況では問題ではないと思います...

于 2013-01-21T13:20:15.597 に答える
9

すべての変更を吹き飛ばし、マージ前に設定するには

git reset --hard commitsha

ここで、commitsha は git コミットの sha id です。gitkまたはを使用git logしてブランチの状態を確認し、把握することができますcommit_sha

アップデート

またはブランチ上git reset --hard production_branch

于 2013-01-21T13:18:29.950 に答える