Edited at

[memo] git

More than 3 years have passed since last update.

Commit の融合は rebase -i で簡単にできる。 Commit の分割は大変。

git rebase -i で行を削除して得られる結果は、 revert ? それとも reset ? -> revert です。

git revert A は「A 『を』打ち消す」、 git reset B は「B 『に』 戻る」あるいは「B より後を取り消す」。わかりづらい。

git add -p で hunk に色をつけるにはどうすれば良い?

git checkout で branch の切り替えも編集結果の棄却もできるのは不可解だが、何かの思想があるのか。

git push :<remote branch><remote branch> を削除できる。まじかよ……。超わかりにくい。 push していないし、 : という記号と削除という機能の対応も見えにくい。

「branch A の HEAD」とかの commit hash を取得する方法はないか?