我们已经准备好将我们的 dev 分支推送到我们的 prod(master)分支,但我想看看是否有这样做的最佳实践。git push dev master 似乎太容易了。
现在我们的 prod (master) 被标记为 1.0,而 dev 将是 master 1.5。
我们应该简单地推送 dev master 和 tag 吗?有些人提到了变基,但不确定......
我认为你在这里混淆了你的命名法。git push 将更改从一个存储库移动到另一个存储库。我认为您的意思是将您的 dev 分支合并到您的 prod 分支中。因此,您建议的git push dev master
命令令人困惑。我相信 Git 会将此解释为 push branch master
to repository 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
变基只是让你的历史看起来更漂亮的一种策略,但听起来你有更大的事情要担心。