投稿

[GitHub 100日チャレンジ] Day 63 - Git Revertで安全に戻す

git revertとgit resetの違いを整理し、共有ブランチで履歴を壊さず変更を打ち消す方法を学びます。

[GitHub 100日チャレンジ] Day 63 - Git Revertで安全に戻す

git revertとは

git revertは、指定したコミットの変更を打ち消す新しいコミットを作る命令です。履歴を消さないため、共有ブランチで安全に使えます。

1
2
git revert HEAD
git revert abc1234

resetとの違い

観点 revert reset
履歴 残る 動かす
共有ブランチ 安全 危険になりやすい
使いどころ push済みの修正取り消し ローカル作業の整理

すでにpushした変更を取り消すなら、まずrevertを検討します。

基本の流れ

1
2
3
git log --oneline
git revert abc1234
git push origin main

revertすると、元のコミットとそれを打ち消すコミットの両方が履歴に残ります。あとから何を戻したのか追いやすいのが利点です。

複数コミットを戻す

1
git revert HEAD~2..HEAD

自動コミットせずに内容を確認したい場合は --no-commit を使います。

1
2
3
git revert --no-commit abc1234
git status
git commit -m "revert: remove broken payment flow"

今日のゴール

revertは「安全に打ち消す」ための命令です。共有済みの変更は履歴を書き換えず、新しいコミットで戻す習慣をつけましょう。

この投稿は投稿者によって CC BY 4.0 の下でライセンスされています。