開発プロセス中、多くの場合、リモート ウェアハウスからコードの更新を取得する必要があります。 Git Pull コマンドは、コード更新をリモート リポジトリからプルし、それらをローカル リポジトリに自動的にマージするために使用されるコマンドです。ただし、コードをローカルで変更する場合があり、Git Pull 操作を実行するとローカルの変更が上書きされ、コードが失われる危険性があります。したがって、この記事では、コードの損失を避けるために、Git Pull 中にローカルの変更を保持する方法を紹介します。
- Git Stash を使用してローカル変更を保存する
Git Stash は、現在の作業ディレクトリにあるコミットされていないすべての変更をスタックに保存し、作業ディレクトリを Git Pull コマンドが実行される前の状態に戻します。 Git Pull コマンドを実行した後、Git Stash Pop コマンドを使用して、以前に保存した変更を現在の作業ディレクトリに適用し、ローカルの変更を保持できます。
以下は、Git Stash を使用してローカルの変更を保存する方法を示す例です:
$ git stash save "save my local names"
$ git pull
$ git stash Pop
- Git Commit を使用してローカル変更を保存
#Git Commit は、Git ウェアハウス内の変更を履歴に記録するコマンドです。コードに変更を加えた場合は、Git Commit を通じて変更をコミットして、Git Pull コマンドの実行時にローカルの変更を保持できます。この方法では、変更をリモート リポジトリにプッシュする必要があるため、Git Pull を実行する前に変更リクエストをメイン ブランチにマージする必要があります。
次の例は、Git Commit を使用してローカルの変更を保存する方法を示しています。
$ git add .
$ git commit -m "save my local names"
$ git pull
Git Patch を使用してローカルの変更を保存する-
Git Patch は、ローカルの変更をパッチ ファイルにパッケージ化し、それを他の Git リポジトリに適用できるコマンドです。ファイルをローカルで変更するが、Git Commit または Git Stash を実行したくない場合は、Git Patch を使用してローカルの変更を保存し、Git Pull コマンドの実行時にパッチ ファイルを適用できます。この方法の利点は、変更された部分のみを送信でき、不必要な送信を回避できることです。
次の例は、Git Patch を使用してローカルの変更を保存する方法を示しています:
$ git diff > my.patch
$ git pull
$ git apply my .patch
概要:
上記は、ローカルの変更を保持する 3 つの方法です。Git Stash の使用、Git Commit の使用、および Git Patch の使用です。どの方法を使用しても、ローカルの変更を保存でき、コード損失のリスクを回避できます。実際の開発では、実情に応じて適切な方法を選択することをお勧めします。
以上がGit Pull 中にローカルの変更を保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。