2011-08-11 10 views
5

ローカルのGitリポジトリに2つのブランチがマージされています。 TortoiseGitのコンテキストメニューの "解決"が私を紛争解決のGUIに連れて行くと思って、私はそれをクリックしました。したがって、私はマークされていないファイルの束を持っている:それらでTortoiseGitで「解決」を元に戻すにはどうすればよいですか?

master<<<<<<<<< 
some change 
======= 
some other change 
>>>>>>>>>>branch 

構築し、Gitは、彼らはまだ問題だ知りません。

この競合のマークを解決した、つまり競合としてマークするにはどうすればよいですか?

+0

@knittlあなたは、答えとしてこれをしてください投稿することができますか? – devlord

+0

@ lorddev:訂正された回答を追加しました。 'git reset'を使うのは正しい方法ではありません(私は今気がついただけです...) – knittl

答えて

1

私はTortoise gitを使用しませんが、マージと再マージの前にハードリセットするだけで済みます。競合については何もしなかったので、再統合によって同じ出力が得られます。

これをテストしました。あなたの機能ブランチで

  1. あなたのマージ(機能ブランチに)コミットする前に、右、右コミット時にログをクリックして、チェックアウト。

  2. 「feature_branchをここにリセット」をクリックします。後続のウィンドウでハードを選択します。

  3. あなたのマージはやり直されました。マージし直してください。同じコンフリクトマーカが必要ですが、解決する必要があります。あなたは-m/--mergeでフラグまたは--conflict=<style>オプションをgit checkoutを使用する必要がGitのコマンドラインで

2

git checkout --conflict=merge -- path/to/file 
関連する問題