Git は、コード、チームのコラボレーション、バージョン管理などの管理に役立つ分散バージョン管理システムです。 Git を使用した開発の過程では、変更されたファイルやフォルダーを破棄する必要がある状況によく遭遇します。現時点では、Git を使用して変更を破棄する方法を学ぶ必要があります。
1. git checkout
最初の紹介は、git checkout コマンドの使用方法です。 git checkout の一般的な使用法は 2 つあります。
ローカル ブランチに変更を加えたばかりで、変更が残っていることが判明した場合以前の変更を破棄するには、次のコマンドを使用できます。
git checkout .
上記のコマンドを実行すると、すべてのローカル ブランチの変更が破棄され、最後に送信された状態にロールバックされます。
ローカル ブランチの特定のファイルの変更ではなく、その変更のみを放棄する必要がある場合
git checkout <file>
このうち、<file>
は、破棄する必要があるファイル パスを表します。上記のコマンドを実行すると、指定されたファイルへの変更は破棄され、最後に送信された状態にロールバックされます。
2. git replace
git replace も比較的重要なコマンドであり、変更を中止したり、送信を取り消したりするのに役立ちます。 git replace を使用する方法も 2 つあります。
git checkout と同様に、git replace もローカル ブランチへのすべての変更を放棄することができます。 。具体的なコマンドは次のとおりです。
git reset --hard HEAD
上記のコマンドを実行すると、ローカル ブランチへのすべての変更が破棄され、最後に送信された状態にロールバックされます。
ローカル ブランチのファイルの変更を放棄するだけでなく、コミットを取り消したい場合は、次のコマンドを使用できます。
git reset --hard HEAD^
このうち、HEAD^
は、以前の送信へのロールバックを表します。上記のコマンドを実行すると、指定したファイルへの変更が破棄され、最新のコミットが取り消されます。
3. git revert
git revert はコミットを取り消し、新しいコミットを作成して前のコミットを上書きするコマンドです。 git replace とは異なり、git revert は以前の変更を完全に破棄するのではなく、以前の変更を現在の変更にマージします。
以前の変更を破棄する必要があるが、以前の送信履歴を完全に破棄したくない場合は、次のコマンドを使用できます:
git revert <commit>
where <commit>
は、取り消す必要があるコミット番号を表します。上記のコマンドを実行すると、以前のコミットを上書きして新しいコミットが作成されます。
概要:
上記は、git がファイルの変更を中止する方法です。これらのコマンドは日常の開発において非常に頻繁に使用され、作業効率を効果的に向上させることができます。これらのコマンドを学ぶことで、誰でもGitへの理解が深まり、使いこなせるようになると思います。
以上がGit を使用して変更を破棄する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。