祖先引用是另一種指明提交的方式(可以直接用 commit 的 Hash 值來引用)释液。如果在引用的尾部加一個(gè)^
全释,Git 會(huì)解析為該引用的上一個(gè)提交。最后一次提交是 HEAD
误债,那么 HEAD^
就是上一次提交(父提交)浸船,當(dāng)然也可以在 Hash 值后面使用這種寫法。
但是在合并的時(shí)候寝蹈,一個(gè)提交會(huì)有多個(gè)父提交李命,可以用 ^2
表示引用的第二父提交。
~
和 ^
一樣也可以指明祖先提交箫老,同樣是指明第一父提交封字,那么 HEAD~
和 HEAD^
是等價(jià)的,區(qū)別是在后面加數(shù)字的時(shí)候耍鬓。
HEAD~2
表示「第一父提交的第一父提交」阔籽,Git 會(huì)根據(jù)指定的次數(shù)獲取對(duì)應(yīng)的第一父提交。
可以對(duì)照這個(gè)圖界斜,理解其中表示方法仿耽。
如果想自己學(xué)習(xí)和確認(rèn)的話合冀,我還是推薦這個(gè)鏈接 Git 在線學(xué)習(xí)各薇, 之前在介紹 rebase 的用法就推薦過這個(gè)在線工具。
本篇篇幅不長君躺,大概演示怎么驗(yàn)證引用吧
可創(chuàng)建個(gè)分支峭判,commit
幾次,再 merge
通過 git show
來查看指定的引用日志棕叫,比如在 main
分支下查看了 HEAD
和 HEAD~
林螃。通過實(shí)踐來加深理解。