我正在开发一个具有旧分支“ new-changes”的项目。
该分支是在几周前创建的,现在需要将其添加到母版中
自从创建“ new-changes”分支以来,master中的许多事情都发生了变化。
我现在需要将“新更改”中的更改合并到主版本中。
如果我是硕士,
git merge new-changes
它将只是将内容添加到“新更改”中,还是将主服务器恢复到创建“新更改”时的状态。
将“新更改”中的更改重新添加到主版本中的最佳方法是什么
答案 0 :(得分:1)
如果您在master
上并做git merge my-branch
,则
my-branch
比master
领先一定数量的提交),我分支中主机中不存在的提交将被添加到主机中。 master中的现有提交将保持不变。my-branch
添加到master
并创建合并提交。 / li>
将“新更改”中的更改添加回主服务器的最佳方法是什么?
如果您要更改的分支(在本例中为master)没有共享,只有您要使用它,则可以使用rebase或merge。两者都有权衡。
如果您的分支是共享分支,请始终合并,因为这是最安全的选择。当同伴尝试解决冲突时,重新共享基础分支将使您的噩梦成灾。
答案 1 :(得分:0)
如果旧分支只是本地分支(即尚未推送到服务器),我建议执行rebase。只需将本地分支中的提交应用于主分支的尖端,而不会覆盖master中现有的任何内容。