git はローカル コードのないブランチを切り替えます

WBOY
リリース: 2023-05-17 11:29:37
オリジナル
1041 人が閲覧しました

ソフトウェア開発の継続的な発展に伴い、バージョン管理はすべての開発者にとって不可欠なツールになりました。 Git は現在最も人気のあるバージョン管理ツールとして、ますます重要な位置を占めています。 Git では、分岐は非常に重要な概念であり、これにより開発者は複数の異なる開発タスクを同時に実行できるようになります。ただし、ブランチを切り替える場合、現在のブランチのコードをリモート ウェアハウスに送信する必要があるが、場合によってはコードを送信したくない場合など、いくつかの問題に注意する必要があることがよくあります。現在のブランチのブランチを切り替えたいだけです。では、ローカル コードをコミットせずに、Git でブランチを切り替えるにはどうすればよいでしょうか?

1. ブランチの概要

Git では、ブランチは非常に重要な概念です。これはバージョン管理の中核であり、さまざまなコードを分離して管理するために使用されます。 Git では、ブランチは実際にはコミットへのポインタであり、このポインタが指すコミットはブランチの「ヘッド」です。ブランチを操作するとき、実際にはブランチが指すコミットとそれに関連する「コミット チェーン」を操作します。

2. ブランチの切り替え

Git では、ブランチの切り替えは非常に簡単で、「git checkout」コマンドを使用するだけです。たとえば、「dev」という名前のブランチに切り替えたい場合は、コマンド ラインに次のように入力するだけです:

$ git checkout dev
ログイン後にコピー
ログイン後にコピー

このようにして、現在のディレクトリの「dev」ブランチでの作業を開始できます。作業ディレクトリ。メイン ブランチに戻る必要がある場合は、 git checkout コマンドを再度実行するだけです:

$ git checkout master
ログイン後にコピー
ログイン後にコピー

ただし、ブランチを切り替えるときは、最初に現在のブランチのコードをコミットすることを忘れないように注意してください。そうしないと、現在のブランチのコードが失われる可能性があります。

3. ローカル コードをコミットせずにブランチを切り替える

ただし、場合によっては、ブランチを切り替えるときに現在のブランチのコードをコミットしたくない場合があります。たとえば、非常に複雑なプロジェクトでは、ブランチに変更を加えて一定期間テストする必要がある場合がありますが、これらの変更をリモート ウェアハウスにコミットしたくありません。現時点では、ブランチを切り替えるときに現在のブランチのローカル コードを送信する必要はありません。

Git では、「stash」コマンドを使用して、現在のブランチの変更を一時的に保存し、ブランチを切り替えることができます。具体的な手順は次のとおりです。

  1. 現在のブランチで、stash コマンドを使用して、現在のブランチの変更を保存します。
$ git stash save "Change comment here"
ログイン後にコピー

このようにして、変更は現在のブランチの内容は「アーカイブ」に一時的に保存されます。

  1. git checkout コマンドを使用してターゲット ブランチに切り替えます:
$ git checkout dev
ログイン後にコピー
ログイン後にコピー
  1. ターゲット ブランチで必要な変更を加えます。
  2. 元のブランチに戻る必要がある場合は、次の 2 つの操作を実行するだけです:

① 元のブランチに戻ります:

$ git checkout master
ログイン後にコピー
ログイン後にコピー

② 一時アーカイブを復元します。 変更:

$ git stash apply
ログイン後にコピー

これにより、現在のブランチにローカルな変更をコミットせずにブランチを切り替えることができます。

4. 概要

Git では、ブランチ切り替えは非常に一般的な操作です。ただし、ブランチを切り替えるときは、データ損失を避けるために、現在のブランチのローカル コードを送信することに注意する必要があります。場合によっては、ローカル コードをコミットせずにブランチを切り替える必要があるかもしれません。現時点では、stash コマンドを使用して、現在のブランチの変更を一時アーカイブに保存し、ブランチを切り替えた後にローカルの変更を復元できます。こうすることで、ローカルの変更を失わずにブランチを切り替えることができます。

以上がgit はローカル コードのないブランチを切り替えますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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