Я новичок в git, и я изучал его с прошлого месяца. Я понимаю, что он очень мощный по сравнению с другими системами управления версиями. Вчера я узнал, что ветки git - это просто файлы, которые хранят головку (SHA1) фиксации, как указано в каталоге .git/refs/heads /. мой вопрос: как git отслеживает всю ветвь только одним фиксатором (SHA1)? Когда я это делаю:Как git-треки фиксируются в ветвях?
`git show {SHA1}`
это показывает мне, что совершить diff только. как фиксация знает, какие фиксации являются/являются родителями? Когда я делаю
`git rev-parse HEAD^1`
как оно показывает мне совершение, которое было перед ним. Вначале я полагаю, что филиал хранит все коммиты, участвующие в каком-то определенном порядке, но теперь этот факт полностью смутил меня.