MENU

【はじめてのGit】バグを直すために、前のバージョンに戻す方法メモ

こんにちは。この記事は、自分が一人でアプリやWebサービスを作っているときに「うまく動かなくなった!」「前の状態に戻したい!」と思ったときに使った方法をメモしたものです。

Gitを使い始めたばかりのときって、「コミット?」「ハッシュ?」「ブランチってなに?」という状態だと思います。
なので、できるだけわかりやすく、むずかしい言葉には説明をつけて書いてみました。


✅ 今回やりたかったこと

バグってしまったので、前にちゃんと動いていたときの「状態(バージョン)」に戻したい!


🔁 Gitで前のバージョンに戻す手順

① 戻したい「バージョン」を探す

まずは、「いつの時点に戻したいか」を決めます。

Gitでは、保存してきた記録を「コミット」と呼びます。
それぞれのコミットには「ハッシュ値(例:83b0dc6)」という番号がついています。

下のコマンドで、これまでの記録を一覧で見ることができます。

git log

うまく動いていたときのハッシュ値をメモしておきましょう。


② メインの作業場所に戻る

Gitでは、作業の「場所(タイムライン)」のことを「ブランチ」といいます。
よく使うのは「main(メイン)」というブランチです。

今いる場所が「main」じゃない場合は、次のコマンドで移動します。

git checkout main

③ 自分のパソコンの中だけ、前のバージョンに戻す

いよいよ戻したいバージョンに巻き戻します。
「ローカルリポジトリ(自分のPCの中の保存場所)」を、指定したバージョンに完全に戻します。

git reset --hard 83b0dc6
  • --hardをつけると、「ファイルの内容」も含めて、すべてその時点に戻ります。
  • この操作はやり直しができません。大切な変更があるときはバックアップしてから!

④ GitHubなどにアップした内容も戻す

Gitで保存した記録は、GitHubなど「インターネット上の保管場所(リモートリポジトリ)」にもアップできます。
そのリモートの内容も、さっきと同じバージョンに戻すには、次のコマンドを使います。

git push origin main --force-with-lease
  • originは「インターネット上の保管場所」の名前です(多くは origin です)。
  • --force-with-leaseは「ほかの人の変更を消さないように、安全に強制的に戻す」方法です。
  • チームで作っている場合は、必ず他の人に確認してから使ってください!

⚠️ 気をつけること

  • この方法は「完全に巻き戻す」ので、失われる内容もあります。
  • --hard--force-with-leaseは便利だけど、使い方を間違えると大変なことに。
  • だからこそ、自分が何をしたか、何を戻そうとしているか、ちゃんとメモしながら作業しましょう。

✍️ まとめ

Gitを覚えたてのころって、わけもわからずバグを出して「どうしよう…」ってなること多いと思います。
でも、Gitにはちゃんと「巻き戻す」ための仕組みがあります。

✅ 前のバージョンに戻す → git reset --hard <commit番号>
✅ インターネット上にも反映 → git push origin main --force-with-lease

この方法を覚えておけば、怖がらずにいろんなチャレンジができるようになります!
自分のミスから学んだこの方法が、だれかの役に立てばうれしいです。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

現役の薬剤師として調剤薬局で勤務しながら、コミュニケーションとプログラミングに関する知見を発信しています。
毎日の調剤業務では30人以上の患者様と対話しており、医療現場で培った「相手に伝わる話し方」や「信頼関係の築き方」といった実践的なコミュニケーション術を記事にしています。特に、専門的な内容をわかりやすく伝える技術や、緊張せずに会話を続けるコツなど、現場で即活用できるノウハウを中心にご紹介しています。

また、業務効率化に興味を持ったことをきっかけにプログラミングを独学で習得。現在は医療現場でのIT活用事例や、初心者向けのプログラミング学習法についても発信しています。
医療従事者の視点と、自らプログラミングを学んだ経験を活かし、専門的な内容をわかりやすくお伝えすることを心がけています。記事を通して、読者の皆様のスキルアップや業務改善にお役立ちできれば幸いです。

コメント

コメントする

目次