2012-06-27 45 views
0

我想要做的是簽出一個基於commitId的特定提交,但接下來我想查看一下我剛纔提交的提交。有沒有辦法做到這一點,而不使用提交後的commitId後,我正在使用?或者,有沒有發現我現在的分支有多遠?使用git獲取下一個提交的名稱

基本上我有一個X版本的提交修訂版,我需要弄清楚如何讓X-1版本的commitId遠離main,或者只是找出X是什麼。

回答

2
$ git name-rev --name-only HEAD 

這會給你一個有用的名稱,如master~6,或tags/mytag~2,你可以用它來輕鬆地命名下一提交(即master~5tags/mytag~1)。

+0

謝謝!這正是我想要的。 – SSEMember

+0

很高興我能幫忙。:)你能不能把它標記爲接受呢? – vergenzt

+0

需要等3分鐘,但我出去吃午飯哈哈。現在接受。 – SSEMember

0

如果您在修訂是X提交給定的分支背後(簽出可以稱之爲master,你可以這樣做:

git log --pretty=oneline HEAD..master | wc -l 

應該返回你和master之間提交數分支

希望這有助於。