比方說,例如,我有樹枝主,foo和酒吧。如何找到指向相同樹木的所有頭部
master
\--foo
|
bar
foo和bar是相同的東西。想象一下有些工作是在foo上進行的,然後用戶做了git checkout -b bar
,但從來沒有做任何事情來阻止。所以,他們都指向同樣的樹木。
現在,讓我們說時間過去了,我忘記了那個其他分支的名字和foo是一樣的,或者我只是想清理我的分支。
在foo分支上需要執行什麼命令才能看到指向相同樹的所有其他分支(本例中只是bar)?
這是/爲什麼這很有用?那麼,因爲Github上的pull請求是可以被跟蹤的分支,所以我可以看看我坐下來的一個老分支,運行這個命令,並讓它顯示我origin/pr/42
,現在我有舊的請求的標識(42)去Github看看吧。
這是有效的,我接受它作爲答案,但如果你能解釋爲什麼它是'HEAD^{tree}'和'refname^{tree}',我會喜歡它。當我開始閱讀它時期待它將'rev-parse HEAD'與'rev-parse refname'進行比較。你的比較有什麼優勢? – masukomi
Git引用可以是標籤,否則指向提交。您對提交不感興趣,而是對提交對象進行解引用,直到達到相關樹形目錄爲止 - 例如,如果運行'git show HEAD'和'git show HEAD^{tree}',則可以說明不同之處。 – mockinterface