Git リポジトリとワークフローの構成方法は、メインライン リポジトリである「stream-head」というブランチを用意し、作業をコミットするチケットごとに個別のブランチを作成することです。自分が行った変更を確認するために、現在のチケット番号ブランチとストリームヘッドのメインライン ブランチを比較したいと思うことがよくあります。
Kdiff3 を開くには、次のコマンドが便利です。
git difftool stream-head:<path_to_file> <ticket_#_branch>:<path_to_file>
例:
git difftool stream-head:./food/fruit/apple/gala.c ticket12345:./food/fruit/apple/gala.c
これに関する唯一の問題は、上記の例でわかるように、ファイルが多くのサブディレクトリの下に埋もれていることが多いことです。このコマンドを入力するときはタブ補完を使用できないため、非常に面倒で間違いやすいです。
ファイルへのパス全体を手動で入力しなくても、ブランチ間で視覚的な差分を簡単に作成するにはどうすればよいですか?