Git Basic-将旧分支合并到Master

时间:2019-07-19 10:51:03

标签: git git-merge

我正在开发一个具有旧分支“ new-changes”的项目。

该分支是在几周前创建的,现在需要将其添加到母版中

自从创建“ new-changes”分支以来,master中的许多事情都发生了变化。

我现在需要将“新更改”中的更改合并到主版本中。

如果我是硕士,

git merge new-changes

它将只是将内容添加到“新更改”中,还是将主服务器恢复到创建“新更改”时的状态。

将“新更改”中的更改重新添加到主版本中的最佳方法是什么

2 个答案:

答案 0 :(得分:1)

如果您在master上并做git merge my-branch,则

  1. 在快速向前合并的情况下(my-branchmaster领先一定数量的提交),我分支中主机中不存在的提交将被添加到主机中。 master中的现有提交将保持不变。
  2. 如果两个分支的更改发生冲突,则上述合并命令可能会也可能不会要求您解决冲突。add将把提交从my-branch添加到master并创建合并提交。 / li>
  

将“新更改”中的更改添加回主服务器的最佳方法是什么?

如果您要更改的分支(在本例中为master)没有共享,只有您要使用它,则可以使用rebase或merge。两者都有权衡。

如果您的分支是共享分支,请始终合并,因为这是最安全的选择。当同伴尝试解决冲突时,重新共享基础分支将使您的噩梦成灾。

答案 1 :(得分:0)

如果旧分支只是本地分支(即尚未推送到服务器),我建议执行rebase。只需将本地分支中的提交应用于主分支的尖端,而不会覆盖master中现有的任何内容。