Git
bitbucket
備忘録

gitでコミットを取り消すコマンド

revert

既存のコミットを取り消すコマンド.
特定のコミットのみを選択して取り消すので他のコミットに影響を与えない.
revet自身もコミットしてくれるので,リモートにpushされているコミットにも有効.

git-logで取り消したいコミットのハッシュを取得して,以下のようにコマンドを入力する.
shell-session
$git revert <取り消したいコミットのハッシュ>

オプション無しだとviでメッセージ入力を求められるが,--no-editを加えることでメッセージ編集なしで行える.
shell-session
$git revert --no-edit

reset

指定したコミット以降のコミットをすべて取り消す.ローカル内の黒歴史コミットをすべてなかったことにできる.
revertと違い,reset自身はコミットされないため注意が必要.

参考URL

http://d.hatena.ne.jp/amacou/20090117/1232201229