目次
Git がファイルの変更をキャンセルする
状況 1: ファイルが一時記憶領域に追加されていない
シナリオ 2: ファイルがステージング領域に追加されている
状況 3: ファイルは送信されました
コミットを元に戻す
状況 1: まだリモート ウェアハウスにプッシュされていない
シナリオ 2: すでにリモート ウェアハウスにプッシュされている
結論
ホームページ 開発ツール Git gitでファイルの変更をキャンセルするにはどうすればよいですか?提出をキャンセルするにはどうすればよいですか?

gitでファイルの変更をキャンセルするにはどうすればよいですか?提出をキャンセルするにはどうすればよいですか?

Apr 03, 2023 am 09:21 AM

開発者として、Git の使用は不可欠です。 Git では、ファイルの変更をキャンセルしたり、コミットを取り消したりする必要がある状況によく遭遇します。ファイルを手動で変更するか、コマンド ラインを使用することでファイルの変更を元に戻すことができますが、Git には、このような状況に対処するための非常に便利な方法がいくつか用意されています。

この記事では、Gitを使ってファイルの変更をキャンセルする方法やコミットを元に戻す方法を詳しく紹介します。

Git がファイルの変更をキャンセルする

状況 1: ファイルが一時記憶領域に追加されていない

ファイルを変更したが、まだ Git に追加していない場合領域にある場合、変更をキャンセルするのは非常に簡単です。次のコマンドを使用して、ファイルの変更を元に戻すことができます:

git checkout -- <file>
ログイン後にコピー

このコマンドは、ファイルを最後に送信された状態に復元します。たとえば、test.txt という名前のファイルを編集していて、それに変更を加えた場合、次のコマンドを使用して変更をキャンセルできます。

git checkout -- test.txt
ログイン後にコピー

これにより test.txt ファイルは最後に送信されたときの状態に復元されます。

シナリオ 2: ファイルがステージング領域に追加されている

ファイルを Git ステージング領域に追加した場合、変更をキャンセルするのは少し面倒です。次の 2 つのコマンドを使用する必要があります。

git reset HEAD 
git checkout -- <file>
ログイン後にコピー

最初のコマンドは Git ステージング領域からファイルを削除し、2 番目のコマンドはファイルを最後に送信された状態に復元します。たとえば、test.txt ファイルを Git ステージング領域に追加して変更した場合、次のコマンドを使用して変更をキャンセルできます。

git reset HEAD test.txt
git checkout -- test.txt
ログイン後にコピー

これら 2 つの順序コマンドは非常に重要です。最初に git checkout --test.txt コマンドを使用すると、Git はステージング領域で加えた変更を無視して、ファイルを最後に送信された状態に復元します。

状況 3: ファイルは送信されました

ファイルを Git に送信した場合は、git revert コマンドを使用して変更を元に戻す必要があります。このコマンドは、前のコミットをキャンセルする新しいコミットを作成します。たとえば、master ブランチで test.txt という名前のファイルを送信して変更した場合、次のコマンドを使用して送信を取り消すことができます。

git revert HEAD
ログイン後にコピー

このコマンドにより、このコミットに関する元に戻す情報を入力できるエディターが開きます。直接送信する場合は、次のコマンドを使用できます。

git revert --no-edit HEAD
ログイン後にコピー

これにより、失効が直接送信されます。

コミットを元に戻す

送信したコードに問題があることに気づいたり、コードをバージョン管理に追加したくない場合があります。この場合、コミットを取り消す必要があります。

状況 1: まだリモート ウェアハウスにプッシュされていない

コードをローカルに送信したが、リモート ウェアハウスにプッシュしていない場合は、次のコマンドを使用して送信を取り消すことができます。

git reset HEAD~1
ログイン後にコピー

このコマンドは、最新の送信を取り消し、コードを最後の送信の状態に戻します。

シナリオ 2: すでにリモート ウェアハウスにプッシュされている

コードをリモート ウェアハウスにプッシュした場合は、次のコマンドを使用して送信を取り消すことができます:

git revert <commit_id>
ログイン後にコピー

このうち <commit_id> は取り消したいコミットの識別子です。このコマンドは、新しいコミットを作成し、その中で指定されたコミットをキャンセルします。

結論

Git は、ファイルの変更をキャンセルし、コミットを取り消すための非常に便利な方法を提供します。この記事で説明するコマンドを使用すると、このような状況に簡単に対処できます。もちろん、これらのコマンドを使用するときは、誤操作を避けるために細心の注意を払う必要もあります。

以上がgitでファイルの変更をキャンセルするにはどうすればよいですか?提出をキャンセルするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Githubは学ぶのが難しいですか? Githubは学ぶのが難しいですか? Apr 02, 2025 pm 02:45 PM

Githubを学ぶのは難しくありません。 1)基本知識をマスターする:GitHubは、コードの変更と共同開発の追跡に役立つGitベースのバージョン制御システムです。 2)コア関数を理解する:バージョン制御は各提出を記録し、ローカル作業とリモート同期をサポートします。 3)使用方法を学びます:リポジトリの作成からコミットをプッシュする、ブランチの使用、リクエストをプルするまで。 4)一般的な問題を解決する:競合のマージやファイルの追加を忘れるなど。 5)最適化の練習:意味のある提出メッセージを使用し、ブランチをクリーンアップし、プロジェクトボードを使用してタスクを管理します。練習とコミュニティコミュニケーションを通じて、Githubの学習曲線は急ではありません。

gitはgithubと同じですか? gitはgithubと同じですか? Apr 08, 2025 am 12:13 AM

gitとgithubは同じものではありません。 Gitはバージョン制御システムであり、GithubはGitベースのコードホスティングプラットフォームです。 GITはコードバージョンの管理に使用され、GitHubはオンラインコラボレーション環境を提供します。

MicrosoftはGitまたはGithubを所有していますか? MicrosoftはGitまたはGithubを所有していますか? Apr 05, 2025 am 12:20 AM

MicrosoftはGitを所有していませんが、Githubを所有しています。 1.GITは、2005年にLinus Torvazによって作成された分散バージョン制御システムです。2。Githubは、GITに基づくオンラインコードホスティングプラットフォームです。 2008年に設立され、2018年にMicrosoftに買収されました。

gitまたはgithubから始めるべきですか? gitまたはgithubから始めるべきですか? Apr 06, 2025 am 12:09 AM

GITから始めることは、バージョン制御原則を深く理解するためにより適しており、GitHubから始めることは、コラボレーションとコードホスティングに焦点を当てるのに適しています。 1.GITは、コードバージョン履歴の管理に役立つ分散バージョン制御システムです。 2。Githubは、Gitに基づいたオンラインプラットフォームであり、コードホスティングとコラボレーション機能を提供します。

履歴書にgitまたはgithubを置くべきですか? 履歴書にgitまたはgithubを置くべきですか? Apr 04, 2025 am 12:04 AM

履歴書では、ポジションの要件と個人的な経験に基づいて、GitまたはGithubを作成することを選択する必要があります。 1.位置にGITスキルが必要な場合は、Gitを強調表示します。 2。ポジションがコミュニティの参加を評価する場合は、Githubを表示します。 3.使用経験とプロジェクトのケースを詳細に説明し、完全な文で終了してください。

GitlabがGithubよりも優れているのはなぜですか? GitlabがGithubよりも優れているのはなぜですか? Apr 03, 2025 am 12:08 AM

GitLabは、完全なDevOpsツールチェーンと強力なCI/CD機能を提供するため、一部の開発者やチームにとって優れています。 1。GITLABのCI/CD機能はプラットフォーム内に統合されており、コードの提出から展開までの完全なプロセス自動化をサポートします。 2。そのサーバー側のレンダリングテクノロジーは、大規模なプロジェクトのページの読み込み速度を改善します。 3。Gitlabの許可管理システムはより柔軟であり、細粒の制御をサポートしています。

HTMLにGitHubを使用する方法は? HTMLにGitHubを使用する方法は? Apr 07, 2025 am 12:13 AM

GitHubを使用してHTMLプロジェクトを管理する理由は、バージョン制御、共同開発、作品の提示のためのプラットフォームを提供するためです。特定の手順には次のものが含まれます。1。gitリポジトリの作成と初期化、2。htmlファイルを追加および送信します。3。githubにプッシュ、4。githubpagesを使用してWebページを展開します。さらに、GitHubは、HTMLプロジェクトの最適化とコラボレーションを支援するために、コードレビュー、発行、およびPullRequest機能もサポートしています。

簡単な言葉でGitとは何ですか? 簡単な言葉でGitとは何ですか? Apr 09, 2025 am 12:12 AM

GITは、開発者がファイルの変更を追跡し、協力してコードバージョンを管理するのに役立つオープンソース分散バージョン制御システムです。そのコア関数には、1)レコードコードの変更、2)以前のバージョンへのフォールバック、3)共同開発、4)並列開発のためのブランチの作成と管理。

See all articles