0

私がやりたいのは、commitId に基づいて特定のコミットをチェックアウトすることですが、次に、現在のコミットの直後に行われたコミットをチェックアウトしたいと考えています。私が使用しているものの後にコミットの commitId を使用せずにこれを行う方法はありますか? または、現在のブランチからどれだけ離れているかを調べる方法はありますか?

基本的に、頭から X 離れたリビジョンの commitId を持っています。メインから X-1 離れたバージョンの commitId を取得する方法を理解するか、X が何であるかを調べる必要があります。

4

2 に答える 2

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

master~6これにより、 、 またはなどの便利な名前がtags/mytag~2付けられ、次のコミット (master~5またはtags/mytag~1) に簡単に名前を付けることができます。

于 2012-06-27T15:49:25.253 に答える
0

特定のブランチの背後にある X コミットのリビジョンでチェックアウトされている場合 (それmasterを と呼びましょう)、次のようにすることができます。

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

それはあなたとmasterブランチの間のコミットの数を返すはずです

お役に立てれば。

于 2012-06-27T15:50:00.007 に答える