我該如何知道特定的提交ID被提交給哪個分支?僅僅運行git show abc123
不會顯示哪個分支已經提交。這個提交哪個分支?
2
A
回答
4
找出哪些分支機構在當前的存儲庫包含一個指定的提交嘗試:
git branch --contains <commit>
爲meagar指出,Git並不跟蹤分支作爲一等公民:他們可能會改名,刪除,重新創建;所以答案可能不像你希望的那樣有意義,例如,它不一定會給你提交最初編寫的分支 - 而是你得到提交當前所屬的(本地)分支。
1
你可能能夠通過檢查附加到合併提交的消息來告訴,但是,Git沒有明確地跟蹤它。你並不是想知道一個提交的是什麼分支,因爲它並不重要;分支是臨時性的物體,它們意味着重量輕,而且一旦完成它們就應該消失。此外,一個提交的分支通常不是它所支持的分支。在重塑,擠壓和快速合併之後,「原始」分支的想法最終會變得毫無意義,或者在最壞的情況下徹底混淆。
您可以擔心它,並對日誌文件執行一些取證,但更好的解決方案是接受在「原始」分支上進行提交併不重要。您的提交消息應該表達您需要了解提交的所有內容。
1
如果您不介意使用GUI工具:只需撥打gitk --all
,它會列出每次提交的所有分支。
相關問題
- 1. 這個分支是1提交
- 2. Git - 創建一個新的分支並只提交給這個分支?
- 3. 哪個git分支是從這個分支檢出的?
- 4. 櫻桃採摘從另一個分支提交幾個提交
- 5. 將提交從一個分支移動到另一個分支
- 6. 確定在哪個分支上發生提交
- 7. git:哪個遠程git分支有最後一次提交?
- 8. 哪個是向Rails提交請求的最佳分支?
- 9. 如何判斷github提交哪個分支?
- 10. git log - 顯示提交哪個分支適用於
- 11. git:找到哪個合併brough提交到當前分支
- 12. Git推送交叉分支,從一個分支獲取提交到另一個
- 13. 哪個分支可以提出請求?
- 14. Git:同時提交多個分支
- 15. 在一個分支上展開提交
- 16. 提交到一個新的Subversion分支
- 17. 查看另一個分支的提交
- 18. git只推送一個分支提交
- 19. 每個分支的Git提交鉤子
- 20. git合併後,這個分支是1後面的提交
- 21. 我在不存在的分支上添加並提交了;我如何把這個提交到分支上?
- 22. 將多個提交從一個分支移動到另一個分支?
- 23. Subversion將未提交的更改提交到一個新分支
- 24. 在某個提交後刪除分支中的所有提交
- 25. git:合併兩個分支並提交提交
- 26. 用另一個分支提交更新我的git分支
- 27. Git分支。如何將一個提交分配給一個分支?
- 28. 知道從哪個提交中我在Subversion中創建了一個分支?
- 29. 如何從一個分支提交一些提交併將這些提交與git中的另一個分支合併
- 30. 我從哪個分支版本分支?
@CarlNorum肯定似乎不是這個問題的重複。差遠了。 – meagar
看起來和我完全一樣。我認爲你的回答假定問題中不存在「第一」。 –
這個問題接近另一個問題,雖然用例不同。它可以作爲一個愚蠢的關閉。謝謝。 – dotancohen