首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git合并到分支中,并在拆分后对这两个分支进行更改

Git合并到分支中,并在拆分后对这两个分支进行更改
EN

Stack Overflow用户
提问于 2017-02-17 03:55:10
回答 1查看 73关注 0票数 0

假设我在分支master上并运行git branch dev --这将创建一个新分支。

然后对分支dev做一些更改

然后,我对分支master做了一些完全不同的更改,但有些是对同一个文件进行的。

代码语言:javascript
复制
   master -> (arbitrary # of commits) -> master*
        \
         \___ dev -> (arbitrary # of commits) -> dev*

现在我运行git merge

dev所做的更改将添加到master

( Q1)master所做的更改会被覆盖吗?

(Q2)如果对dev所做的更改与对master所做的更改相同,那么怎么办?

(Q2b)如果我想要对一个分支进行更改以获得优先权,怎么办?

例如:test.jsmaster的第2-7行被更改,但在dev的第5-10行上被更改。

如果我希望master中的更改优先处理,该怎么办?也就是说,我希望这个merge忽略来自devtest.js的所有更改。

EN

回答 1

Stack Overflow用户

发布于 2017-02-17 03:59:18

Git合并就像它说的那样。它会合并你的变化。

$ git checkout master $ git merge dev

这将将您从dev到master的所有更改合并。根据合并的严重性,它将创建一个单独的合并提交(您必须逐步完成提交并编写提交消息)。

  • 如果在两个分支中修改相同的行(或相同的关键部分),则会出现合并冲突(如果开始恐慌,则为git merge --abort)。
  • 如果您修改相同的文件,而不是相同的行,它只会将更改合并在一起

这是一个很好的例子,说明为什么测试套件是重要的。这是一种快速查看合并何时变坏的方法,因为您的测试可能在糟糕的合并中失败。

git合并文档也有很好的例子。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42289079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档