1

私はGitを初めて使用し、ビルドとリリースの処理を担当しました。

2.15という名前のリモートブランチがあります。約2週間前、他の誰かが2.16という名前のリモートブランチを作成しました。ただし、それ以降、2.15に変更を加えました。

今日はリリース日なので、2.15からこの時点までのすべての変更を「マスター」に送信してから、それらを2.16にプルする必要があります。

私はこれを行うための適切な方法を探し回っていますが、答えには自信がありません。私は多分私はこのようなことをすることができると思いました:

git checkout 2.15
git pull origin 2.15
git push origin master
git checkout 2.16
git pull origin master

私は閉じていますか?

4

2 に答える 2

3

2.15これらの2つのブランチにマージしmaster2.16から、プッシュする必要があります。あなたのコマンドは間違っています、あなたは次のようなものが必要です

git checkout master
git merge 2.15
git checkout 2.16
git merge 2.15
git push origin master 2.15 2.16

もちろん、マージが正しいことを確認し、プッシュする前に結果をテストする必要があります。

于 2013-02-25T23:06:34.380 に答える
1

まず、ローカル2.15およびマスターブランチにリモートリポジトリからのすべての変更が含まれていることを確認することをお勧めします。-

git checkout master
git pull origin master
git checkout 2.15
git pull origin 2.15

ローカル2.16ブランチがまだないことを前提としているので、リモートbrancbに一致するブランチを作成しましょう:-

git checkout -b 2.16 remote/2.16

次に、マスターで2.16の変更が必要であると仮定して、次を使用して2.15から2.16への変更をマージします。-

git merge 2.15

次に、2.16(現在は2.15も含まれています)をマスターにマージします:-

git checkout master
git merge 2.16

最後に、これらすべての変更をリモートリポジトリにプッシュします。-

git push origin master
git push origin 2.16
git push origin 2.15
于 2013-02-25T23:21:27.007 に答える