Gitの変更を元に戻す方法

Gitがセーブポイントシステムのようなものであることはすでにご存知かもしれません。Gitで最初に一般的に学ぶことは、変更を保存してリモートリポジトリにコミットすることを学ぶことです。しかし、どのようにして変更を元に戻し、前の状態に戻すのでしょうか。

これが、この記事で取り上げる内容です。

読む代わりに見ることで学ぶのが好きなら、この記事の内容をビデオでカバーしました。

ローカルvsリモート

すでにリモートにあるものを元に戻すのはもっと複雑です。これが、確認されるまで物事を地元に置いておきたい理由です。

4つの一般的なシナリオ

次の4つの一般的なシナリオについて説明します

  1. ローカル変更の破棄
  2. 前のコミットを修正する
  3. 前のコミットにロールバックする
  4. リモートにプッシュされたコミットを元に戻す

注:以下のスクリーンショットでは、Mac OSGitクライアント用のフォークを使用しています。他の同様のGitクライアントでも同じことができます。

シナリオ1:ローカルの変更を破棄する

最初のシナリオは、いくつかの変更を作成したときです。彼らはまだコミットされていません。そして、これらの変更を削除したいとします。

新しい機能を作成したいとします。プロジェクトにHTMLとCSSを追加します。

 ``` ```css /* In CSS file */ .feature { font-size: 2em; /* Other styles */ }

これらの変更を破棄するには:

  1. ステージングエリアに移動します
  2. 変更を破棄するファイルを選択します
  3. ファイルを右クリックします
  4. 変更の破棄を選択

シナリオ2:前のコミットを修正する

コミットを作成し、いくつかの変更を見逃し、前のコミットメッセージにこれらの変更を追加したい場合。

  1. ステージングエリアに移動します
  2. コミットするファイルをステージングする
  3. 修正チェックボックスをクリックします
  4. コミットメッセージを編集する
  5. コミット

シナリオ3:前のコミットにロールバックする

ローカルリポジトリにはすでにいくつかのコミットがあります。これらのコミットをもう必要とせず、以前の状態からファイルを「ロード」したいとします。

  1. Gitの歴史に入る
  2. ロールバックするコミットを右クリックします
  3. branchここにリセットを選択します
注:リモートにプッシュされていないコミットにのみリセットできます。

シナリオ4:リモートにプッシュされたコミットを元に戻す

リモートブランチにプッシュされたコミットがある場合は、それを元に戻す必要があります。

元に戻すとは、新しいコミットを作成して変更を元に戻すことを意味します。行を追加した場合、この元に戻すコミットはその行を削除します。行を削除した場合、この元に戻すコミットによって行が追加されます。

元に戻すには、次のことができます。

  1. Gitの履歴に移動します
  2. 元に戻したいコミットを右クリックします
  3. コミットを元に戻すを選択します
  4. commit the changesチェックされていることを確認してください。
  5. 元に戻すをクリックします

その他のシナリオ

GitHubには、Gitでほとんどすべてを元に戻す方法を示す便利な記事があります。他のシナリオに直面した場合に役立ちます。ここでそれを読んでください。

読んでくれてありがとう。この記事は何らかの形で役に立ちましたか?もしそうなら、私はあなたがそれを共有することを検討することを望みます。あなたは誰かを助けるかもしれません。ありがとうございました!

この記事はもともとに投稿されました私のブログ。

より良いフロントエンド開発者になるために役立つ記事がもっと必要な場合は、私のニュースレターにサインアップしてください。