我使用名为live-deploy
的分支 - 在服务器上进行自动部署 - 并将master
分支作为主要工作分支。
当某些东西准备好进行现场测试时,我会覆盖分支。问题是我不能只是将它重置为master,因为自动脚本在我这样做时会抛出错误。
现在我尝试使用ours
策略合并分支,我从这个问题得到了:How do I 'overwrite', rather than 'merge', a branch on another branch in Git?
git checkout master
git merge -s ours live-deploy
没有错误,git告诉我一切都很好,但live-deploy
分支中没有任何事情发生。例如,我在master
中删除了一行,并且仍在live-deploy
中。合并后没有任何改变。
现在两个分支不应该一样吗?我觉得我做错了。还有另一种方式没有使用:
git checkout live-deploy
git reset --hard master