2011-08-02 84 views
2

我讀到一個類似的問題,建議使用git log --graph --all --decorate。這個問題在於,它不顯示分支名稱,這些分支名稱的分支很早就被合併和刪除了。如何使用git log查看提交(和文件更改)的原始分支?

我感興趣的基本上與直接git log命令完全相同,但帶有額外的信息來顯示它所提交的分支的名稱以及修改/添加/刪除的文件承諾。我希望分支名稱可以使用,無論它是否已被刪除。

有沒有辦法做到這一點,而無需使用模板或鉤子修改默認提交消息?

回答

4

正如Andy所回答的那樣 - 這個信息並沒有保留。如果你想一想,就會很清楚,這些信息根本就沒有必要。在分佈式VCS中,在git中,在代碼合併到主線之前,不知道另一個開發人員如何調用他的分支。知道它的意義何在?它真的有幫助嗎? 至於使用

git whatchanged 

git log --stat 
+1

我想主要的原因我想知道分行的名稱問題的另一部分,你可以看到在歷史上兩點之間更改的文件列表是我經常對我正在做的工作作爲分支的名字給出簡短的兩三個字的描述。因此,我很高興看到它,因爲我可以快速說明爲什麼這些更改已經完成。 至於--stat開關,我應該更仔細地閱讀手冊頁,但這正是我所期待的。謝謝! –

+2

如果你真的需要知道分支名稱 - 你可能會看到預先提交的鉤子。您可以放置​​一個腳本,將所有新提交消息與您當前簽出的分支名稱相加。然後「git log [--one-line]」就可以做到這一點。 –

3

你不能用git來做到這一點。它沒有跟蹤提交的分支,所以一旦你刪除分支,git不知道它存在。

相關問題