foo
競合が発生した状態で、ブランチのベースを変更したmaster
とします。foo
追加の変更を導入したり、変更を失ったりして(競合解決に適切なものを除く)、競合解決中に誤ってコンテンツを損傷しないようにしたいと思います。私はこれを次の方法で行いました:
diff -u <(git diff `git merge-base master foo@{1}` foo@{1}) \
<(git diff `git merge-base master foo ` foo )
(更新:または私が今思い出した同等の...
構文:)git-diff
diff -u <(git diff master...foo@{1}) <(git diff master...foo) | mate
master..foo
これは、パッチと見なされるために発生したすべての変更を示しています。これは、最小限であることを確認したいものです。ただし、呼び出しは複雑であり、出力の解釈は完全に簡単ではありません。
このタスクを実行するためのより良い方法はありますか—同じ情報を提供しますが、より良い方法または形式を使用します—または、上記を取得してスクリプトにまとめる必要がありますか?