不意にcommit取り消したいとかrebaseでエラーがでるときの解除とか、普段あまり使わなくてコマンドを忘れちゃうので最低限レベルで覚書程度にまとめてみました。
add編
取り消し:git reset
commit編
直前の取り消し:git reset HEAD^
2個前まで取り消し:git reset HEAD^^
■補足
HEAD:最新のコミットに対するハッシュ値の別名
rebase編
取り消し(直後):git reset --hard ORIG_HEAD
[CONFLICTが起きた場合]
解消:git status(確認・修正) ⇒ git add ⇒ git rebase --continue
rebase取り消し:git rebase --abort
■補足
ORIG_HEAD:最新の一つ手前のコミットに対するハッシュ値の別名
cherry-pick編
取り消し(直後):git reset --hard ORIG_HEAD
[CONFLICTが起きた場合]
解消:git status(確認・修正) ⇒ git add ⇒ git cherry-pick --continue
rebase取り消し:git cherry-pick --abort
番外編
・addとcommitの一括処理をしたい
git commit -am "xxxx"
・コミットしたファイルに、別の修正ファイルを含めたい
git add ⇒ git commit --amend