git で head^ と head~ の違い

https://qiita.com/FJHoshi/items/5ba741e0744ccf97bda9
head^ と head~ は、その後ろに数字を付けたときに意味が異なる。
head^[N] は、マージなどで複数の親を持つときの[N]番目の親を示す。
head~[N] は、1番目の親側の[N]代前の祖先コミットを示す。



ちなみに head^ 、 head~ は head^1 、 head~1 の省略形である。
head^1 、 head~1 は、どちらもheadの1番目の親という意味になるので同じコミットを示す。