2014-12-01 69 views
1

行話我的理解:如何顯示在`git log --all`中沒有頭的提示?

  • ,提交沒有孩子(只有父母除非孤兒)
  • ,命名的參照,例如master,或什麼「樹形ish「爲http://git-scm.com/book命名。

在正常情況下我使用git的稍微圖形排列記錄所有:

git log --all --color --oneline --graph --decorate 

要創建沒有的頭,我做了一個小竅門:

git checkout HEAD^ 
echo "" >> index.html 
git commit -am "tip test" 

在這一點git log --all做顯示提示,但只是因爲它有一個頭,特別是HEAD

git checkout master 

現在我們創建的這個提示不再被git log報告。


我明白,這行爲是設計,而git reflog可以指出最近的「承諾十歲上下」的引用。

我真的很想看到git log中的所有提示(因爲它的年代是我的目的的一個重要特徵)。

我不知道一個辦法做到這一點,總之所有創建臨時引用deferenced [email protected]{N}項請求日誌(儘管使用這樣的答案仍然是可以接受的假定它本身後清理)

回答

2

Git不知道(或關心)未命名的提示。這些也被稱爲"dangling commits",並可能通過與Git的正常交互(特別是rebase,resetcommit --amend)生成。我不知道git log顯示懸而未決的提交。