4

マスターブランチにテストブランチ を作成し、それにいくつかのコミットを行いました。これらのコミットの中には、自動フォーマットの変更がありました。したがって、入力する と、古いフォーマットが削除され(-は赤)、新しいフォーマットが追加された(+は緑)ほぼすべての行が表示されます。 git diff master test

変更をテストブランチに保持したいのですが、古いフォーマットを復元したいと思います。それも可能ですか?gitはどの新しい行が古い行に対応するかを知っていますか?行が変更された場合、それは簡単ですが、git diffは、それを削除されてから追加された行として表示します-gitの心に共通点がないように。

いろいろなマージ戦略を試しましたが、この問題にはもっと何かが必要なようです。

4

1 に答える 1

1

小さなヒント。空白の変更を無視して2つのバンチ間の差分を表示する場合は、 git diff -bの代わりにを使用しますgit diff

質問に戻ります。それは本当に変更がどのようにコミットされたかに依存します。有用な改善と再フォーマットを別々にコミットした場合、再フォーマットを元に戻すことができます。1つまたは複数のコミットを元に戻す必要があります。そうでなければ、自動的に行うことはできないと思います。gitdiffにはいくつかのオプションがあります。

于 2012-07-20T00:41:29.907 に答える