2011年10月26日

gitの^(caret)記号は

HEAD^

If you place a ^ at the end of a reference, Git resolves it to mean the parent of that commit.
HEAD, which means “the parent of HEAD”:

通常ケースで言うとHEAD^は一個前のコミット、HEAD^は2つ前のコミットってことですね。他の書き方はHEAD~2HEAD~5があります。

HEAD1、HEAD2

これは上記と若干違ってmergeのコミットに対してのみ有効です。

マージの場合はparentが2つあるので、HEAD1は今のブランチでのparent、HEAD^2は取得先のparentを差してます。

Share on Twitter Share the post
Qihuan Piao

朴 起煥

東京で働いている「外人歴」9年のソフトウェア「ライター」。いつの間にか納豆が食えるようになり、これで日本に慣れきったと思いきやまだまだ驚きが続いてる。読んだり書いたりするのが好きで、自身の経験や本から得た「何か」をここに書き出してる。最近古本屋にハマってる。

他にも英語中国語で書いてます、よろしければチェックしてみてください。