簡體   English   中英

git difftool文件輕松地跨兩個分支與制表符完成?

[英]git difftool files across two branches easily with tab-completion?

配置git存儲庫和工作流的方式是,我們有一個名為“ stream-head”的分支,這是主線存儲庫,然后為要提交的每個工單創建單獨的分支。 我經常發現自己想將我所在的ticket#分支與流頭主線分支進行比較,以查看所做的更改。

我發現此命令對於打開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

唯一的問題是文件通常埋在許多子目錄下,如您在上面的示例中看到的那樣。 鍵入此命令時,Tab補全功能不可用,因此非常麻煩且容易出錯。

如何輕松地在分支之間進行可視化差異,而不必手動鍵入文件的整個路徑?

這是一個替代規范,可能會為您提供自動制表符完成功能:

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

如果您發現自己在開發分支中的許多文件上重復執行此命令以查看差異,則可以使用--dir-diff選項來提高效率。 由於您似乎將Kdiff3用作差異工具,因此這將觸發一個窗口,其中包含您指定的兩個分支之間的所有文件差異。 例如:

git difftool --dir-diff stream-head ticket12345

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM