Posted at

直前のコミットを取り消して新しいブランチにコミットし直すのに便利なエイリアス

More than 5 years have passed since last update.

「直前のコミットの取り消し」「取り消したコミットのやり直し」に相当するコマンドをすぐ忘れるので uncommitrecommit というエイリアスを作ってある。

[alias]

co = checkout
uncommit = reset HEAD^
recommit = commit -c ORIG_HEAD

直前のコミットを取り消して、現在のブランチから新しいブランチを切り、直前に取り消したコミットメッセージを再利用して改めてコミットするにはこうする:

git uncommit         # コミットを取り消す。変更はワーキングツリーに残る

git co -b new-branch # ブランチを作る
git add . # 変更をインデックスに追加
git recommit # 取り消したコミットメッセージを再利用してコミット