マージの競合を解決しているうちに、あるバージョンのファイルを修正しましたが、いくつかの考えの後、削除された行を取り戻すように見えます。言い換えれば、未解決の競合があるファイルバージョンを復元したいのです。そこで、何を残すか、削除するものをもう一度選択できます。未解決の競合があるファイルバージョンをチェックアウトするにはどうすればよいですか?
他のファイルも変更しているので、マージをやり直してやり直したくないです。 1つのファイルに対して行うことは可能ですか?
マージの競合を解決しているうちに、あるバージョンのファイルを修正しましたが、いくつかの考えの後、削除された行を取り戻すように見えます。言い換えれば、未解決の競合があるファイルバージョンを復元したいのです。そこで、何を残すか、削除するものをもう一度選択できます。未解決の競合があるファイルバージョンをチェックアウトするにはどうすればよいですか?
他のファイルも変更しているので、マージをやり直してやり直したくないです。 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.私は誰も答えを投稿していないと思うので、コメントではなく答えとしてうまくいくと思った。
'git checkout -m path/to/file' – PetSerAl
これはうまくいきました。 – Aurimas