私はgitに新しく、先月からそれを調べてきました。私はそれが他のバージョン管理システムと比較して非常に強力だと理解しています。昨日、私はgitブランチが.git/refs/heads /ディレクトリにリストされているコミットの先頭(SHA1)を格納するファイルであることを知りました。私の質問は:gitはちょうど1つのコミット(SHA1)によってブランチ全体をどのように追跡するのですか?私がしているとき:ブランチでgitトラックがコミットする方法は?
`git show {SHA1}`
それは私にコミットdiffのみを示しています。コミットは、どのコミットがその親であるかを知っていますか?私がするとき
`git rev-parse HEAD^1`
私はそれ以前のコミットをどのように示していますか?最初は、ブランチが特定の順序でコミットされたすべてのコミットを格納していると思っていますが、今この事実は私を完全に混乱させました。