Git を使用して部分的な変更をコミットする方法

PHPz
リリース: 2023-04-03 10:29:25
オリジナル
1616 人が閲覧しました

Git は、チームの共同作業や個々の開発者がコードの変更履歴を管理するのに非常に適した分散バージョン管理システムです。開発においては、すべてのサブミッションではなく、一部の修正を加えなければならない場合がよくありますが、この場合には、Git の機能を使用して部分的な修正をサブミットする必要があります。

Git で部分的な変更をコミットするには 2 つの方法があります。1 つは Git add コマンドを使用する対話モードで、もう 1 つは Git stash コマンドを使用します。

Git add コマンドを使用した対話型モード

Git add コマンドは、ワークスペース内の変更をステージング領域に追加するために使用されます。インタラクティブ モードでは、すべての変更をステージング領域に一度に追加するのではなく、追加する変更を選択できます。使用方法は次のとおりです。

git add -i
ログイン後にコピー

上記のコマンドを実行すると、対話モードに入ります。よく使用されるコマンドは次のとおりです:

  • p: ファイル変更をパッチごとに追加;
  • s: ファイル変更をパッチごとに追加し、ステージング領域とは異なります。一時記憶域への変更;
  • q: 対話モードを終了します。

変更したファイル example.py の一部を追加する例として、次のコマンドを実行します。

git add -i example.py
ログイン後にコピー

次に p を選択すると、Git が実行します。変更された差分を表示します。追加する変更と追加しない変更を選択しましょう。選択が完了したら、q コマンドを使用して対話モードを終了します。この時点では、選択した変更のみがステージング領域に追加され、残りの変更はワークスペースに残ります。

Git stash コマンドを使用する

Git stash コマンドは、現在の変更を保存し、すべての変更をワークスペースと一時記憶領域に保存し、ワークスペースを最後に送信された状態に復元するために使用されます。この方法では、部分的な変更を手動で送信するときのエラーを回避でき、また、他のことに対処できるように既存の変更を一時的に脇に置くこともできます。

Git stash コマンドの使用方法は次のとおりです。

git stash
ログイン後にコピー

上記のコマンドを実行すると、Git はすべての変更を現在のワークスペースとステージング領域に保存し、ワークスペースを元の状態に復元します。前回の提出ステータス。この時点で、元の変更に影響を与えることなく他の操作を実行できます。

次に、次のコマンドを使用して、保存された変更をポップ (適用) できます:

git stash pop
ログイン後にコピー

このコマンドは、以前に保存された変更をワークスペースに適用し、ストレージ リストから削除します。この操作を複数回実行する必要がある場合は、 git stash list を使用して以前に保存された変更を表示し、 git stash apply を使用して指定した変更を適用できます。

つまり、上記の 2 つの方法のいずれかを使用すると、すべての変更を一度に送信することなく、いくつかの変更を簡単に送信できます。これにより、作業効率が大幅に向上し、誤った提出を回避できます。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート