2

たとえば、Linux カーネルの git ワークツリー。

$ git checkout v2.6.6
$ git checkout v3.3

現在のブランチ v3.3 で最後のヘッド名または HASHID を見つける方法は? 上記の例では、v2.6.6 または v2.6.6 の HASHID を取得する必要があります。

ありがとう。

4

2 に答える 2

5

頭を動かすたびに、git はそれを に記録しreflogます。

$ git reflog

質問のコマンドの後にこのコマンドを実行すると、古いコミット ハッシュは 2 行下にあり、移動先のタグを参照します。

例えば

ff06760 HEAD@{0}: checkout: moving from 9b49c22462f5dd73ff18eacff5983f141f98cb82 to v3.3
9b49c22 HEAD@{1}: checkout: moving from ff06760cd0db8cef49915e68886c66c09b1cade1 to v2.6.6
于 2012-08-21T01:51:34.117 に答える