假设我在分支master上并运行git branch dev --这将创建一个新分支。
然后对分支dev做一些更改
然后,我对分支master做了一些完全不同的更改,但有些是对同一个文件进行的。
master -> (arbitrary # of commits) -> master*
\
\___ dev -> (arbitrary # of commits) -> dev*现在我运行git merge
对dev所做的更改将添加到master中
( Q1)对master所做的更改会被覆盖吗?
(Q2)如果对dev所做的更改与对master所做的更改相同,那么怎么办?
(Q2b)如果我想要对一个分支进行更改以获得优先权,怎么办?
例如:test.js在master的第2-7行被更改,但在dev的第5-10行上被更改。
如果我希望master中的更改优先处理,该怎么办?也就是说,我希望这个merge忽略来自dev对test.js的所有更改。
发布于 2017-02-17 03:59:18
Git合并就像它说的那样。它会合并你的变化。
$ git checkout master $ git merge dev
这将将您从dev到master的所有更改合并。根据合并的严重性,它将创建一个单独的合并提交(您必须逐步完成提交并编写提交消息)。
git merge --abort)。这是一个很好的例子,说明为什么测试套件是重要的。这是一种快速查看合并何时变坏的方法,因为您的测试可能在糟糕的合并中失败。
git合并文档也有很好的例子。
https://stackoverflow.com/questions/42289079
复制相似问题