tofdinoの日々

SIerのSEが学んだことをアウトプットをする場所

Gitでコミットを取り消し/打ち消し/上書きしたい

revertの履歴が残るためコミットの打ち消しを最初に検討する!!

コミットの取り消し

指定したコミットを取り消して前の状態に戻す
任意のコミットを指定すると、指定したコミット以降のコミットをする必要がある!!!

## --hardはワークディレクトリの内容も書き換える
## HEAD^は直前を表す。HEAD^^は二つ前
git reset --hard HEAD^

コミットの打ち消し

指定したコミットの状態に戻し、新しくコミットを行う
任意のコミットを指定を指定できる!!!
revert履歴が残るので安全!!!

## HEADで直前も指定可能
git revert [コミットのハッシュ値]

コミットの上書き

直前のコミットを上書きする
コミットしたがaddし忘れたファイルなどがあるときに使用する

git commit --amend