通過雜湊值指定提交記錄很不方便,所以 git 引入了相對引用。使用相對引用的話,你就可以從乙個易於記憶的地方(比如bugfix 分支或 head)開始計算。
下面介紹兩個簡單的用法:
· 使用 ^ 向上移動 1 個提交記錄
· 使用 ~向上移動多個提交記錄,如~3
1.操作符 (^)
把這個符號加在引用名稱的後面,表示讓 git 尋找指定提交記錄的父提交。
所以 master^ 相當於「master 的父節點」。
master^^ 是 master 的第二個父節點
演示操作:切換到 master 的父節點
也可以將 head 作為相對引用的參照。下面咱們就用 head 在提交樹中向上移動幾次。
我們可以一直使用 head^ 向上移動。
演示:
$ git checkout c3
$ git checkout head^
$ git checkout head^
$ git checkout head^
2.操作符(~)
如果想在提交樹中向上移動很多步的話,敲那麼多^
貌似也挺煩人的,git 當然也考慮到了這一點,於是又引入了操作符~
。
該操作符後面可以跟乙個數字(可選,不跟數字時與^
相同,向上移動一次),指定向上移動多少次。下面實際操作
用 ~一次後退四步,這種方法比前面的簡單了不少。
相對引用和絕對引用
1.相對引用 單元格或單元格區域的相對引用是指相對於包含公式的單元格的相對位置。例如,單元格 b2 包含公式 a1 excel 將在距單元格 b2 上面乙個單元格和左面乙個單元格處的單元格中查詢數值。在複製包含相對引用的公式時,excel 將自動調整複製公式中的引用,以便引用相對於當前公式位置的其他...
Python 模組相對引用
檔案結構如下 python directory init py init py sub1 init py mod1.py sub2 init py mod2.py除了 mod1.py,其他檔案內容都為空。mod1.py print name format name print package for...
python的相對引用問題
遇到乙個坑,import相對路徑引起的。我有乙個如下的檔案結構 test init py 此檔案為空,代表test是乙個package m1.py m2.pym1.py檔案內容如下 m1.py a 1我想在m2.py檔案中使用m1的變數,內容如下 m2.py from m1 import a b a...