[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 の下でライセンスされています。
