2

これらHEAD@{0}HEAD@{1}はどういう意味ですか?HEAD単一のコミットを指すタグではないはずですか? なぜ両方に表示されるのですか?

git reflog
97df263 HEAD@{0}: commit: I just made my first change to this file. Yay!
4333289 HEAD@{1}: clone: from https://github.com/tswicegood/mysite
4

3 に答える 3

5

HEAD@{1}は古い HEAD、HEAD@{2}はその前の HEAD などです。

例:

$ git reflog
abcdefg HEAD@{0}: Initial commit.

$ git commit -m "Add new function."
[master ab123cd] Add new function.
 1 file changed, 15 insertions(+), 2 deletions(-)

$ git reflog
ab123cd HEAD@{0}: Add new function.
abcdefg HEAD@{1}: Initial commit.
于 2013-08-07T11:55:09.073 に答える
1

この場合の@{n}部分は「歴史をどこまでさかのぼるか」です。 HEAD@{0}は の最新の値でHEADあり、最新のHEAD@{1}HEADが格納される前に保持されていた値です。詳細については、 git-rev-parseマニュアルの「SPECIFYING REVISIONS」を参照してください。

于 2013-08-07T11:56:30.197 に答える