Skip to content

リモートリポジトリにプッシュしたコミットを取り消す

Obsidianをスマホ見るときに、GitHubと連携をしたいからObsidian Gitを入れてた。 スマホからの操作は微妙なので、pushせずに閲覧用として、使用していたが、今日は誤ってPushしてしまったから復帰までの過程を記載。

取り消す方法

  1. GitHubのリポジトリにアクセス
  2. コミットの履歴を開く
  3. 戻したい履歴のSHAをコピー 1749911354.png
  4. ターミナルを開く

  5. 以下を実行

    git rebase -i ogehogehogehogehogehogehgoe
    

  6. エディタが開くので、削除したいコミットの行をpickからdropに変更
    drop ogehogehogehogehogehogehgoe 2025-06-14 00:00:00
    
  7. エディタを保存して閉じる
  8. Successfully rebased and updated refs/heads/main. が表示されればOK
  9. 以下を実行
    git push --force
    
  10. GitHubのリポジトリにアクセスして、コミットが削除されていることを確認

Links to this page