Solved
pushしてしまったコミットを安全に取り消す方法
Taro · 6/9/2026 · 27 views
リモートに間違えてpushしてしまったコミットがあります。他の人もすでにpullしているかもしれない状況で、安全に取り消す方法を教えてください。
Taro · 6/9/2026 · 27 views
リモートに間違えてpushしてしまったコミットがあります。他の人もすでにpullしているかもしれない状況で、安全に取り消す方法を教えてください。
他の人がすでにpullしている可能性がある場合は、git reset --hardしてforce pushするのは避けるべきです。履歴が書き換わると、他の人のローカルとの整合性が壊れて混乱の元になります。
こういうケースでは git revert を使うのが安全です。
git revert <取り消したいコミットのハッシュ>
これは既存の履歴を書き換えるのではなく、「そのコミットの変更を打ち消す新しいコミット」を追加する形になります。なので普通にgit pushするだけで済み、他の人が既にpullしていても特に問題は起きません。
もしどうしても履歴自体をなかったことにしたい場合(force pushが許容される、個人ブランチ等)は、チーム全員に一声かけてからgit reset --hard + git push --forceを使う、という手順を踏んでください。基本はrevert、force pushは最終手段、と覚えておくと安全です。
✓ This question has been solved