メインコンテンツまでスキップ

4_取り消し_2

Fork(Git GUIクライアント)を使っている場合、GUIからコミットを取り消すことも可能です!

① まだ push していない場合 → Reset HEAD を使う

  1. Fork を開く
  2. HEAD のコミットを右クリック(取り消したいコミットを選択)
  3. Reset current branch to this commit を選択
  4. 「Soft」,「Mixed」,「Hard」 から選ぶ
    • Soft: コミットだけ取り消し、変更はそのまま
    • Mixed: コミットとステージングを解除(git reset --mixed HEAD~1 相当)
    • Hard: コミットも変更も完全に削除git reset --hard HEAD~1 相当、要注意)

② すでに push してしまった場合

方法 A: Revert Commit(安全)

  1. Fork で対象のコミットを右クリック
  2. Revert Commit を選択
  3. 自動で「打ち消しコミット」が作成される
  4. Push してリモートに反映

メリット: 履歴が残るので、チーム作業ならこちらを推奨。


方法 B: Reset HEAD + Force Push(リモートの履歴を消す)

  1. 取り消したいコミットの1つ前を右クリック
  2. Reset current branch to this commitHard を選択git reset --hard HEAD~1 相当)
  3. Push(Force Push)
    • Push しようとすると「強制プッシュする?」と出るので、「はい」を選ぶ

注意: 他の人が pull 済みなら、履歴がズレるので影響大! 個人リポならOKだが、チーム作業なら避けるのが無難


結論

  • Push 前なら Reset HEAD (Soft が安全)
  • Push 後なら Revert Commit(履歴が残るので推奨)
  • 履歴を消したいなら Reset HEAD (Hard) + Force Push(⚠注意)

Fork なら右クリックだけで簡単にできるので、試してみてください!