1

GIT には、いくつかの PHP ファイルを含む 2 つのブランチがあります。必要なのは、1 つを別のものにマージすることだけです。

残念ながら、IDE で自動再フォーマットされた 2 つの巨大なファイルがあります (スペース、中括弧、改行など)。それらをマージしようとすると、GIT は、人間が手作業で解決することは不可能な、非常に多くの競合を示します。

この投稿で説明されているアプローチを試してみました: http://blog.wuwon.id.au/2010/09/painless-merge-conflict-resolution-in.html しかし、実際の変更を見ることさえできません (base >ローカル、リモート > ローカル)、実際のセマンティックの変更と単なる構文の変更 (多くのコード、何かを見落としやすい) を区別することさえできないためです。

現在、多くのリファクタリングと再フォーマットが必要な古いコードに取り組んでいるため (コード標準 PSR 0-2)、この状況はよくあることです。

この問題に最も効果的に対処する方法を教えてください。ありがとうございました!

4

1 に答える 1

1

ファイル自体は、機能的にブランチごとに異なりますか? 最も簡単なのは、明らかに、どちらかを捨てることです。この種の競合を自動的に解決する方法がわかりません。さらに、このようなファイルをフォーマットし、それらのファイルを master ブランチにプッシュして、そこから移動することをお勧めします。同じファイルを 2 回再フォーマットするのはあまり便利ではないように思えます。

于 2012-06-13T15:54:12.057 に答える