我有一個分支,我已經合併到主。Git合併跳過提交
在樹枝上,git log file
顯示2月9日 在主提交,git log file
不不顯示提交2月9日 在主,git log
不顯示2月9日提交
的文件沒有反映2月9日發生的更改,但git log
顯示提交。它似乎在提交合並,但實際上並沒有將其應用於該文件。什麼可能導致這個?
編輯:我想我找出了發生了什麼,並在下面回答。爲清晰起見,我清理了原始問題。我原來寫的,我認爲這是一個與Git的bug,但我不認爲這種情況了。但是,如果git log file
確實向文件顯示了這些提交,那將是很好的。感謝所有幫助過的人,特別是Borealid。
此前編輯:我真的相信這是一個bug與git。這個文件從來沒有重命名,但git認爲它是,這就是爲什麼提交沒有被應用。我創建了另一個分支,執行了合併,而這個問題沒有發生。我可以重現發生這種情況的分支上的錯誤。我很樂意幫助任何git開發人員對我進行調試,但我無法將您的存儲庫發送給您。
合併使得合併的分支父。所以它不能跳過提交。不過我相信'git log' does not * walk *按時間順序修訂。 – 2012-02-24 15:40:12
Jan:2月9日提交沒有在git日誌中的任何地方列出。 – Dave 2012-02-24 15:41:31
@Jan Hudec:更正,它在「git log」中列出,但不包含在master上的「git log certainfile」。請看下面的答案我的評論。 – Dave 2012-02-24 15:54:12