だから私は git に 2 つのブランチを持っています:developとrelease. 私はdevelop今までブランチを使用してきました。developブランチで利用できるようにしたいブランチにコミットしましたrelease。どうすればいいのですか?ここで少し混乱しています。
1)これは自動的に行われますか
git checkout -b release
develop2)ブランチに戻るには、チェックアウトを行うだけですよね? またはマージを行う必要がありますか?
だから私は git に 2 つのブランチを持っています:developとrelease. 私はdevelop今までブランチを使用してきました。developブランチで利用できるようにしたいブランチにコミットしましたrelease。どうすればいいのですか?ここで少し混乱しています。
1)これは自動的に行われますか
git checkout -b release
develop2)ブランチに戻るには、チェックアウトを行うだけですよね? またはマージを行う必要がありますか?
あるブランチのコミットを別のブランチで利用できるようにするためのオプションがいくつかあります。どれを選択するかは、後で履歴をどのように表示するかによって異なります。
release2 つの親を持つブランチにコミットを作成します。は、 と からのすべての作業を行います。にマージするには、クリーンな作業コピーがあることを確認してから、 を実行します。developreleasereleasedevelopreleasedevelopreleasegit checkout releasegit merge developdevelopreleasereleasedevelopgit loggit checkout releasegit cherry-pick <commit hash>追加の質問に答えるには:
いいえ!の一般的な目的はgit checkout、作業コピーを名前を付けたもののように見せることです。を実行するgit checkout releaseと、git は作業コピー内の実際のファイルを、最後にコミットされたときの状態に変更しますrelease。チェックアウトは既存のブランチを変更しません。-b(また、 if releasealready exists;は必要ありません。これcheckout -bは、ブランチの作成とチェックアウトを一度に行うための便利なショートカットです。)
同じように、元に戻すには、git checkout developもう一度行うだけです。
あるブランチから別のブランチに変更を加えたい場合は、マージを行う必要があります。