2つの差分またはパッチが同等かどうかをテストする方法はありますか?2つの差分またはパッチを比較する方法はありますか?
のは、あなたがFとGがEにきれいにrebaseableあります場合は、次のgitのコミット履歴があるとしましょう:私たちの現在の展開プロセスで
G
/
A--B--C--D--E
\
F
によりに制限、我々は多少関連する、以下のきグラフ(それは制御されたバージョンではない)
G'
/
------------E'
\
F'
F「及びG」が最終的にいくつか決定するために、ヘッドE」に適用されるので、
ように終わるだろう------------E'--G'--F'
E 'からG'へのdiffがGからのGitのコミットによって生成されたパッチと同じであることをテストする方法はありますか?
理想的な世界では、改訂管理がこれを解決し、そこに到達していることを完全に認識していますが、それは現在のところではありません。
本質的に、両方のパッチを別々のチェックアウトで再生して出力を比較することはできますが、それはちょっとしたものです。そして、diff自体を比較すると、行番号が変わる可能性があるので、私はうまくいきません。 G 'とF'がE 'にリベースされたとしても、最終的にF'のパッチがG 'に適用され、パッチのdiffコンテキストが異なります。
diffの差分を試しましたか? – Geoffroy
Gnu diffには、diffを生成する際に無視される行の正規表現を指定するためのコマンドラインスイッチがあります。 – holygeek
バッチの場合、 'git patch-id'と' git cherry'(gitログの '--cherry *'オプションも参照)が高速回答として使われるかもしれませんが、それは厳しく、マイナーチェンジを重要と考えることができます。差分の差分は、あなたが特定の答えが必要なときに行く方法です – max630