単一ファイルでの競合解決の再開/取り消し


189

いくつかの競合するファイルを含む大規模なgitマージで、ファイルを解決済みとして誤ってマークしました(git add FILE一部の編集後に使用)

次に、競合解決の試みを元に戻し、そのファイルの解決をやり直したいと思います。

どうやってやるの?


1
こちらをご覧ください:stackoverflow.com/questions/373812/...
RandomUs1r

回答:


334

ここに解決策が見つかりました:http : //gitster.livejournal.com/43665.html

git checkout -m FILE

これにより、親とマージベースに関するすべての情報を含む未解決の状態が復元され、解決を再開できます。


3
+1; これは実際の解決策です:) git resetファイルには触れません。
2013年

4
both modified
うまくいき

これは、ファイルを競合解決前の状態に戻すので、本当に役に立ちました。興味深いのは、2つのマージポイントが "head"と{REVISION}という名前ではなく、 "ours"と "theirs"と呼ばれるようになったことです。
TGP1994 2016年

26
「ファイルはまだでマークされていboth modifiedます。それはまさに質問の意図した結果です。
ケビンスミス2017

2
-mのように--merge
kontur

0
git reset HEAD FILE

$ git status
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)

6
これを実行してgit status後で実行すると、FILE「変更はコミットのためにステージングされていません」の下に表示されます。ただし、[マージされていないパス]の下に表示されるので、IDEがピックアップして再マージします...
Alex Krauss
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.