0

git cat-file -P HEAD最初のコミットを実行し、ツリーのハッシュが何であるかを確認するために、次の出力を提供するコマンドを実行しました。

tree ac9b570150cca9243e1546f6c1b393f851dd7559
author pm 1358978176 +1300
committer pm 1358978176 +1300

add次に、新しいディレクトリに進み、その後に。を続けcommitます。git cat-file -p HEAD次に、次の出力を持つコマンドを実行しました。

tree 297f145b042bf11f16ac39fa109df151a8d56ae3
parent dc2683fdf1bf9d5db5f1dc6fbb62576d10d57ae7
author pm 1358985313 +1300
committer pm 1358985313 +1300

親ハッシュは前のコミットのハッシュ、つまりac9b570150cca9243e1546f6c1b393f851dd7559。親ハッシュの使用法を正しく理解していませんか?

4

1 に答える 1

2

ac9b570150cca9243e1546f6c1b393f851dd7559あなたの情報によると、前のコミットではなく、前のツリーのハッシュです。ここには最初のコミットIDgit logは表示されませんが、表示されます。

たとえば、次のようになります。

$ git log
commit be2ddc1cdc0cbe0dad791712806b5c155fa357fc
Author: Lars Kellogg-Stedman <lars@oddbit.com>
Date:   Wed Jan 23 19:13:27 2013 -0500

    second commit

commit 0e25b7e892bc6e637704909b3d66612807c8edc6
Author: Lars Kellogg-Stedman <lars@oddbit.com>
Date:   Wed Jan 23 19:13:03 2013 -0500

    initial commit

実行できますgit cat-file -p HEAD

$ git cat-file -p HEAD
tree cdbd58dcba3cf89422f444a310979f6b40dde1ad
parent 0e25b7e892bc6e637704909b3d66612807c8edc6
author Lars Kellogg-Stedman <lars@oddbit.com> 1358986407 -0500
committer Lars Kellogg-Stedman <lars@oddbit.com> 1358986407 -0500

second commit

この出力でtreeは、は現在のツリーのハッシュでありparent、前のコミットのIDと一致します。

于 2013-01-24T00:12:04.353 に答える