2013-03-23 43 views
5

Git擴展存儲庫瀏覽器似乎在很多方面比gitk更通用。如何讓Git Extensions瀏覽器顯示所有提交像gitk --all

enter image description here

但是,我對gitk非常喜歡的命令行選項是--allgitk --all顯示所有提交,包括任何分支無法到達的提交或標記。這對於理解git中實際發生的事情非常有用。例如,在重新綁定之後,您仍然可以看到已複製和放棄的原始提交(甚至可以使用reset返回給它們)。

enter image description here

有沒有什麼辦法讓Git的擴展瀏覽器的行爲像gitk --all,並顯示甚至可達提交?

回答

2

你的問題的答案是否定的。但是,您可以打開gitk --all,稍作工作。

如果您願意犧牲性能,可以通過在設置>設置> Git擴展>性能中更改以下內容來獲得更多信息。選中「顯示修訂圖表中的當前工作更改」。我把它關閉了,最後使用了熱鍵設置標籤。

  • 熱鍵> RevisionGrid。確保「ShowAllBranches」有一個快捷鍵。它通常是Ctrl + Shift + A。
  • 熱鍵>瀏覽。確保GitGitK有一個快捷鍵。我用過Ctrl + K。它從Git擴展中調用gitk。但是,您必須手動查看所有分支機構,因此我不確定您自己能找到它有多麼實用。
  • 最後,我認爲你真的很喜歡的是腳本標籤。您需要手動添加Gitk --all腳本,但您可以爲其分配熱鍵。然後您可以從Git Extensions中獲取gitk。

玩得開心:)

顯然,也有a feature request that is 3 months old正是這個;)

+0

謝謝,但我已經有「顯示修訂圖中的當前工作更改」和「ShowAllBranches」開啓,結果如上,沒有顯示不可達的提交。使用腳本調出Git Extensions中的'gitk --all',這是一個有創意的想法,但它並沒有真正讓Git Extensions瀏覽器本身表現得像gitk --all :) – 2013-06-17 19:20:26

+0

不,它不。但它確實會讓您在該視圖之外的右鍵單擊或鍵盤快捷鍵。是的,這是一個額外的窗口,但除此之外,它看起來不可能。 – Carl 2013-06-18 00:46:53

0

你指的是像 「混帳引用日誌」。這應該顯示所有已提交的提交,即使您稍後意外地重置並丟失以前的提交。您可以通過這種方式恢復「丟失」的提交。我不相信他們是GIT擴展中的按鈕來顯示這些信息。

您通常必須在命令行中執行git reflog來查找提交散列,然後使用該散列檢出分支。我曾經用它來恢復合併之前不合格的提交。

+0

我想有一個不可達提交的圖形表示。 – 2014-03-28 15:05:41

+1

https://github.com/gitextensions/gitextensions/issues/2303剛剛添加了GIT擴展的功能請求。我想我可以嘗試自己編寫代碼並進行拉取請求。 – scottpetrovic 2014-03-31 21:58:20

+1

這將是Git擴展的一大亮點! – 2014-04-01 06:12:27

相關問題