まくまくGitノート
Git やり直し: 直前のコミットを取り消す
2010-11-30

ローカル PC 上で行った直前のコミットを取り消すには、git reset コマンドを下記のように実行します。

$ git reset --soft HEAD~

これで最新のコミットが取り消されて、ワーキングツリー上でファイルを編集している状態に戻ります。 追加し忘れたファイルなどがある場合は、この状態から git add して、git commit し直せば OK です。

$ git add hoge1
$ git add hoge2
$ git commit

中央サーバなどへ git push した後は、この作業は絶対に行わないでください。 直前のコミットを他の人がすでにフェッチしていたりすると、コミット履歴がぐちゃぐちゃになり、混乱を招くことになります。

2010-11-30