ホームページ  >  記事  >  開発ツール  >  Git を使用して変更を破棄する方法

Git を使用して変更を破棄する方法

PHPz
PHPzオリジナル
2023-04-10 09:03:3012007ブラウズ

Git は、コード、チームのコラボレーション、バージョン管理などの管理に役立つ分散バージョン管理システムです。 Git を使用した開発の過程では、変更されたファイルやフォルダーを破棄する必要がある状況によく遭遇します。現時点では、Git を使用して変更を破棄する方法を学ぶ必要があります。

1. git checkout

最初の紹介は、git checkout コマンドの使用方法です。 git checkout の一般的な使用法は 2 つあります。

  1. ローカル ブランチへのすべての変更を破棄する

ローカル ブランチに変更を加えたばかりで、変更が残っていることが判明した場合以前の変更を破棄するには、次のコマンドを使用できます。

git checkout .

上記のコマンドを実行すると、すべてのローカル ブランチの変更が破棄され、最後に送信された状態にロールバックされます。

  1. ローカル ブランチの特定のファイルの変更を放棄する

ローカル ブランチの特定のファイルの変更ではなく、その変更のみを放棄する必要がある場合

git checkout <file>

このうち、<file> は、破棄する必要があるファイル パスを表します。上記のコマンドを実行すると、指定されたファイルへの変更は破棄され、最後に送信された状態にロールバックされます。

2. git replace

git replace も比較的重要なコマンドであり、変更を中止したり、送信を取り消したりするのに役立ちます。 git replace を使用する方法も 2 つあります。

  1. ローカル ブランチへのすべての変更を放棄する

git checkout と同様に、git replace もローカル ブランチへのすべての変更を放棄することができます。 。具体的なコマンドは次のとおりです。

git reset --hard HEAD

上記のコマンドを実行すると、ローカル ブランチへのすべての変更が破棄され、最後に送信された状態にロールバックされます。

  1. ローカル ブランチのファイルの変更を放棄し、コミットを元に戻す

ローカル ブランチのファイルの変更を放棄するだけでなく、コミットを取り消したい場合は、次のコマンドを使用できます。

git reset --hard HEAD^

このうち、HEAD^ は、以前の送信へのロールバックを表します。上記のコマンドを実行すると、指定したファイルへの変更が破棄され、最新のコミットが取り消されます。

3. git revert

git revert はコミットを取り消し、新しいコミットを作成して前のコミットを上書きするコマンドです。 git replace とは異なり、git revert は以前の変更を完全に破棄するのではなく、以前の変更を現在の変更にマージします。

以前の変更を破棄する必要があるが、以前の送信履歴を完全に破棄したくない場合は、次のコマンドを使用できます:

git revert <commit>

where <commit> は、取り消す必要があるコミット番号を表します。上記のコマンドを実行すると、以前のコミットを上書きして新しいコミットが作成されます。

概要:

上記は、git がファイルの変更を中止する方法です。これらのコマンドは日常の開発において非常に頻繁に使用され、作業効率を効果的に向上させることができます。これらのコマンドを学ぶことで、誰でもGitへの理解が深まり、使いこなせるようになると思います。

以上がGit を使用して変更を破棄する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。