2016-01-26 117 views
0

爲什麼git logs tagA..tagB顯示共享提交?git log A..B顯示共享提交

比方說,我有master4提交:aabbccdd

我爲主標記兩次(使用tag -a ${name of tag} -m "some msg")。

tagA有兩個提交:aabb。 tagB具有所有提交:aabb,cc,dd

我使用git log tagA..tagB而不是提交ccdd,我得到所有提交。 git log也顯示共享的提交。

我該如何處理?
如何僅顯示tagB的其他提交?

+0

它不應該。它應該只顯示從'tagA'到'tagB'的提交 - 您確定您標記正確嗎?你可以分享'gitk'截圖嗎? –

回答

1

看起來你沒有正確標記你的項目。

當執行git log A...B混帳只是找出什麼是A & B的SHA-1,並顯示

在你的情況之間的差異使用標籤時混帳簡單地改變標籤名稱與給定提交該標籤被附加到。

使用此來驗證您在連接到正確的標籤承諾:

git log --oneline --decorate --graph 

現在你應該看到旁邊所需提交tgas。
我想你會發現標籤指向錯誤的提交。

在這裏你可以看到黃色標籤和它指向的提交。

enter image description here

相關問題