2010-03-16 97 views
9

我想找到如何從腳本引用分支開始提交。我的意思是分支分支的提交。引用Git分支開始提交

此外,我期望它從svn回購的歷史工作。

This post只是首先提交repo創建,而不是功能分支開始提交。

回答

14

什麼你要找的是命令merge-base

git merge-base master feature-branch 

打印這些兩個分支的最共同的祖先,即在那裏分叉分開。 (documentation有漂亮的圖片來闡明一些有趣的案例)

+0

謝謝。這絕對是我需要的! – MageSlayer 2010-03-16 21:18:20

+2

請注意,如果您已在任何時間在分支和主幹之間合併,則將返回該合併的父代,而不是「原始」分支點。不過,我不確定你會得到更好的答案。 – 2010-03-16 21:29:00

+2

@Andrew:這取決於確切的用途,但通常這就是你想要的,無論如何,不​​是原來的。如果你真的想要原來的那個,你可以使用'-a/- all'選項並取第一個而不是最後一個。 – Cascabel 2010-03-16 21:31:25