「直前のコミットの取り消し」「取り消したコミットのやり直し」に相当するコマンドをすぐ忘れるので uncommit
と recommit
というエイリアスを作ってある。
[alias]
co = checkout
uncommit = reset HEAD^
recommit = commit -c ORIG_HEAD
直前のコミットを取り消して、現在のブランチから新しいブランチを切り、直前に取り消したコミットメッセージを再利用して改めてコミットするにはこうする:
git uncommit # コミットを取り消す。変更はワーキングツリーに残る
git co -b new-branch # ブランチを作る
git add . # 変更をインデックスに追加
git recommit # 取り消したコミットメッセージを再利用してコミット