1. ホーム
  2. git

[解決済み] 単一ファイルのマージをやり直す

2022-07-09 01:43:28

質問

現在、大規模なマージの最中です。 git mergetool を使用してすべての競合を解決しましたが、最初にマージが問題ないことを確認したかったので、まだコミットしていません。

1つのファイルで競合を解決する際に間違いを犯したことが判明したので、競合の解決をやり直すために git mergetool を使用して競合の解決をやり直したいと思います。これは大規模なマージであるため、他のすべてのファイルでマージをやり直すことは避けたいと考えています。 git merge --abort .

ファイルを手動で編集することもできますが、これはかなり面倒で、単に git mergetool の操作をやり直す方が簡単です。これは可能でしょうか?

どのように解決するのですか?

どうやら見当違いの場所を探していたようです。解決策はとても簡単なことがわかりました。

git checkout -m <file>

これでファイルはコンフリクトした状態に戻りました。その後、私は git mergetool を実行してマージをやり直すことができます。