我们的 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
唯一的问题是文件通常隐藏在许多子目录下,如您在上面的示例中所见。键入此命令时无法使用制表符补全,因此非常繁琐且容易出错。
如何轻松地跨分支进行视觉差异,而无需手动输入文件的整个路径?