我们准备将我们的dev分支推送到我们的prod(master)分支,但我想看看是否有最佳实践。似乎太容易了,只需git push dev master。
现在我们的prod(master)标记为1.0,dev将成为master 1.5。
我们应该简单地推送dev master和tag吗?有人提到变基但不确定......
答案 0 :(得分:3)
我认为你在这里混淆了你的命名。 git push将更改从一个存储库移动到另一个存储库。我认为你的意思是将你的dev分支合并到你的prod分支。您建议的git push dev master
命令因此令人困惑。我相信Git会将此解释为推送分支master
到存储库dev
。
我对使用标记寻找的结果感到有些困惑。我想你所说的是,一旦你将dev合并为prod并释放,prod将被标记为'1.5'。在这种情况下,您正在寻找:
git checkout master
git merge dev
git tag -a 1.5 -m "<your message here>"
git push <your remote repo here> --all
git push <your remote repo here> --tags
重新定位只是让你的历史看起来更漂亮的策略,但听起来你有更大的事情需要担心。