1

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

これに関する唯一の問題は、上記の例でわかるように、ファイルが多くのサブディレクトリの下に埋もれていることが多いことです。このコマンドを入力するときはタブ補完を使用できないため、非常に面倒で間違いやすいです。

ファイルへのパス全体を手動で入力しなくても、ブランチ間で視覚的な差分を簡単に作成するにはどうすればよいですか?

4

1 に答える 1

2

自動タブ補完を提供する可能性のある代替仕様を次に示します。

git difftool stream-head ticket12345 ./food/fruit/apple/gala.c

--dir-diff違いを確認するために開発ブランチの多くのファイルに対してこれを繰り返し実行している場合は、代わりにオプションを使用する方が効率的かもしれません。Kdiff3 を差分ツールとして使用しているように見えるため、指定した 2 つのブランチ間のすべてのファイルの差分を含むウィンドウが表示されます。例えば:

git difftool --dir-diff stream-head ticket12345
于 2013-10-22T00:36:00.333 に答える