チルダ ( ~ )

- HEAD˜ : HEADの親(1世代前)
- HEAD˜˜ : HEADの親の親(2世代前)
- HEAD˜2 : HEADの親の親(2世代前)
1番目の親を暗黙的に遡る。親が一つ(merge commitがない)のときはシンプルに指定できる。 HEAD˜˜
と HEAD˜2
は(記法の違いだけで)『同じコミット』を指す。
キャレット ( ^ )

- HEAD^ : HEADの1番目の親(1世代前)
- HEAD^2 : HEADの2番目の親(1世代前)
- HEAD^^ : HEADの1番目の親の1番目の親(2世代前)
- HEAD^2^ : HEADの2番目の親の1番目の親(2世代前)
- HEAD^2^2 : HEADの2番目の親の2番目の親(2世代前)
親が2つ(merge commitがある)ときに区別できる。HEAD^^ と HEAD^2 は世代もブランチも『異なるコミット』を指す。
1番目の親と2番目の親がある(merge commitがある)ときのgit logの例
1 2 3 4 |
commit 09f0fcf0c96661a87bba7bed8b90db87121d3015 (HEAD -> develop) Merge: 36fc76d 3ad88d7 Author: Jane Doe <anonymous@example.com> Date: Thu Jun 21 18:37:35 2018 +0900 |
36fc76d と 3ad88d7 の2つのコミット(ブランチ)を親にマージしている。
家系参照(Ancestry Reference)の例

