2013-01-21 14 views
5

'production_branch'をチェックアウトし、 'master_branch for_production_branch'のマージを実行しました。 'production_branch'は本番環境に導入されました。しかし、紛争はより経験豊富な目を必要とする。プロダクションブランチ 'production_branch'にクリティカルなパッチ(私は手作業で行う)を用意して展開する必要があります。私はシンプルな重要な修正を展開することができますので、私はgitの競合を解決しようとする試みを吹き飛ばす方法

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」に得ることができます。すべての変更を吹き飛ばす。ここでcommitshaを

git reset --hard commitsha 

をマージする前に設定するには

答えて

9

は、GitのコミットのSHA IDです。 あなたはcommit_sha

更新

や枝にgit reset --hard production_branch

+1

または単に 'gitの--hard HEAD'をリセット – masukomi

18

あなたの現在を中止する

git merge --abort 

を使用することができ、あなたのブランチの状態を確認し、把握するgitkまたはgit logを使用することができますアクションをマージし、マージを開始する前の状態に戻します。詳細はgit merge documentationを参照してください。それはすべてのあなたの作っを変更しますが、私は、これはあなたの現在の状況では問題にはならないと仮定し...

+0

おかげ捨てるということ

注意!非常に役に立ちました:) – Peadar

+0

.......ありがとう......... – kaxi1993

関連する問題