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