2017-03-10 16 views
1

マージの競合を解決しているうちに、あるバージョンのファイルを修正しましたが、いくつかの考えの後、削除された行を取り戻すように見えます。言い換えれば、未解決の競合があるファイルバージョンを復元したいのです。そこで、何を残すか、削除するものをもう一度選択できます。未解決の競合があるファイルバージョンをチェックアウトするにはどうすればよいですか?

他のファイルも変更しているので、マージをやり直してやり直したくないです。 1つのファイルに対して行うことは可能ですか?

+3

'git checkout -m path/to/file' – PetSerAl

+0

これはうまくいきました。 – Aurimas

答えて

1

@PetSerAIコメントで答えが正しいと作業です:

path/to/fileファイルにあなたのターミナル/コンソール相対パスです
git checkout -m path/to/file 

git checkoutドキュメントから

:インデックスがあるため、以前のマージされていないエントリが含まれていてもよい

は マージに失敗しました。デフォルトでは、 インデックスからそのようなエントリをチェックアウトしようとすると、チェックアウト操作は失敗し、何もチェックされません。 -fを使用すると、これらの結合されていないエントリは無視されます。 のマージの特定の側からの内容は、 --oursまたは--theirsを使用してインデックスからチェックアウトすることができます。 -mを使用すると、作業ツリーファイルに対する変更を破棄して、元の競合したマージ結果を再作成することができます。

https://git-scm.com/docs/git-checkout

P.S.私は誰も答えを投稿していないと思うので、コメントではなく答えとしてうまくいくと思った。

関連する問題