2
A
回答
4
git merge-base --is-ancestor A B
if [ $? -eq 0 ]
then
# it's an ancestor
else
# it's not an ancestor
fi
這顯然是對分支指向的提交工作。 Git並沒有像Clearcase那樣真正追蹤分支血統,所以很有可能你先得到A然後分出B,然後由於一些合併結果以B作爲A的祖先
相關問題
- 1. 在另一個分支中查找第一個祖先提交
- 2. Git是如何從另一個分支
- 3. 如何檢查分支是否已經合併到另一個分支?
- 4. 當其中一個祖先提交在另一個分支中更新時,如何更新分支的頭部
- 5. 每個git commit都必須是分支的祖先嗎?
- 6. Git - 將舊分支移動到另一個分支是什麼?
- 7. Git分支從當前分支的另一個分支
- 8. 的Git分支清單合併成一個分支,但不是到另一個
- 9. Git - 如何查看一個分支是否已經被合併到另一個分支?
- 10. 如何在git的另一個分支下創建分支?
- 11. 開關哪個分支是git的一個分支
- 12. 將分支的一個子分支的更改複製到Git中的另一個分支的子分支
- 13. 維護開發分支,其中一個分支是另一分支的子集
- 14. Git將一個分支合併到另一個分支是雙向合併?
- 15. Git查看另一個分支
- 16. 替換git中的另一個分支
- 17. Git:使一個分支完全像另一個分支
- 18. 自動Git合併:一個分支到另一個分支
- 19. Git從一個分支複製到另一個分支
- 20. 哪個git分支是從這個分支檢出的?
- 21. 在git中,給定兩個分支,我如何找到一個分支合併到另一個分支的點?
- 22. 查找兩個Git分支的最新共同祖先
- 23. 如何在Git中將一個分支複製到另一個分支
- 24. 如何避免git分支被合併到另一個分支?
- 25. 如何一個Git分支分成等2個分支
- 26. 如何將更改從一個分支移動到另一個分支git?
- 27. 不檢查一個分支
- 28. 用另一個分支提交更新我的git分支
- 29. 本身就是一個分支嗎? - git
- 30. 使用git如何將代碼從一個分支轉移到另一個現有分支(不一定是master)?
你不完全清楚你的分支是否是另一個分支的祖先 - 分支只是指向提交的指針,所以將提交視爲其他提交的祖先是更有意義的。但是'git branch --contains'可能是你正在尋找的東西('git help branch'獲取更多信息)? – twalberg 2014-09-29 15:59:11