ホームページ  >  記事  >  開発ツール  >  gitの一時的なコード変更

gitの一時的なコード変更

PHPz
PHPzオリジナル
2023-05-17 09:47:07548ブラウズ

ソフトウェア開発プロセスでは、プロジェクトのニーズに合わせてコードを変更する必要があることがよくあります。 Git などのバージョン管理システムでは、コードの各バージョンを簡単に作成して保存し、いつでもバックトラックしてコードの状態を復元できます。ただし、場合によっては、コードのバージョンに一時的な変更を加える必要があり、これらの変更はリポジトリにコミットする価値がありません。このとき、コードを一時的に変更するには、Git スキルを習得する必要があります。

1. stash コマンドを使用する

stash コマンドは、現在変更されているコードを一時記憶領域に保存できるため、他の作業を実行するときにいつでもこの一時記憶領域にコードを復元できます。オペレーション。次のコマンドを使用して、現在の変更を stash に保存できます:

$ git stash

このコードの変更を復元する必要がある場合は、次のコマンドを使用できます:

$ git stash apply

このコマンドは最新の stash を保存します現在のコードに復元するには、複数のスタッシュがある場合、stash@{x} を使用してそれらを指定できます。

現在のステージング領域とワークスペースへの変更を同時に保存する必要がある場合は、次のコマンドを使用できます:

$ git stash save 'message'

このうち、メッセージは保存されたファイルのコメントです。隠し場所。

2. リセット コマンドを使用する

リセット コマンドを使用すると、一時記憶領域をクリアしたり、ファイルを特定のバージョンに復元したりできます。次のコマンドを使用して、ファイルを以前に送信されたバージョンの状態に復元できます:

$ git reset HEAD <file>

ワークスペース全体を以前に送信されたバージョンの状態に復元する必要がある場合は、次のコマンドを使用できます。

$ git reset --hard HEAD

これにより、ステージング領域と作業領域内のすべての変更がクリアされます。

指定したバージョンに復元する必要がある場合は、次のコマンドを使用できます:

$ git reset --hard <commit>

これにより、ワークスペースが指定されたコミット バージョンの状態に復元されます。

reset コマンドは一時記憶領域と作業領域の内容を強制的にクリアするため、使用には特に注意してください。

3. checkout コマンドを使用する

checkout コマンドは、特定のファイルの変更を指定されたバージョンの状態に復元できますが、ステージング領域と送信履歴は削除されません。 checkout コマンドを使用して、ファイルを最後に送信されたバージョンの状態に復元する方法は次のとおりです。

$ git checkout -- <file>

これにより、ファイルが以前に送信されたバージョンの状態、つまり変更なしで復元されます。

指定したバージョンに復元する必要がある場合は、次のコマンドを使用できます:

$ git checkout <commit> -- <file>

これにより、ファイルが指定されたコミット バージョンのステータスに復元されます。

チェックアウト コマンドは現在のファイルの内容を直接上書きするため、特に注意して使用してください。

4. ブランチの使用

Git のブランチ メカニズムを使用して、メイン ブランチのコードに影響を与えることなくコードを一時的に変更することもできます。コードの現在の状態で新しいブランチを作成し、このブランチに変更を加える必要があります。以下に示すように、現在のブランチから新しいブランチをチェックアウトし、このブランチに変更を加えます。

$ git checkout -b new_brach
... // 在新分支上进行修改

メイン ブランチのコードに戻る必要がある場合は、次のコマンドを使用できます。 ##

$ git checkout master

これにより、メイン ブランチに戻りますが、新しいブランチのコードは変更されません。

コードの変更が完了したら、コードの変更を保持するために新しいブランチをメイン ブランチにマージできます:

$ git checkout master
$ git merge new_branch

このようにして、コードの変更は正常に保存されます。 。

概要

Git には、一時的なコードの変更を保存するためのさまざまな方法が用意されています。 stash コマンドを使用して現在の変更をすばやく保存し、reset コマンドを使用してステージング領域とワークスペースをクリアするか特定のバージョン状態に復元し、checkout コマンドを使用して単一ファイルの変更を復元し、ブランチを使用して変更を加えます。メインブランチに影響を与える場合は、コードを変更して保存します。プロジェクトコードをより適切に管理するには、実際の状況に応じてコードを一時的に変更する最も適切な方法を選択する必要があります。

以上がgitの一時的なコード変更の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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