Arn*_*Roa 25 git branch git-merge
我有以下分支:
mastertest1,这是由 mastertest2,也是由master.我在test1分支上做了多次提交,而且,因为我创建了test1分支,所以我创建了多个提交master.
还有一些提交test2,我打算master稍后再合并.
眼下想到的是,我需要从我的变化master,如果可能的话,从test2上test1.
我想知道我是否可以合并master成TEST1的,所以我从获得的提交master上test,之后我完成我的功能test1,再合并,要master.那可能吗?或者会引发冲突?
是否有可能合并test2成test1,然后合并test2成主,最后,合并test1成master?
请问Git是否知道某些提交已经合并到正在合并的分支中?
Gáb*_*yal 15
我想知道我是否可以将MASTER合并到TEST1中,所以我在测试时获得了master的提交,在test1上完成我的功能之后,再将它合并到MASTER.那可能吗?或者它会引发冲突?
这究竟是怎么做的.将master合并到test1时可能会遇到冲突,您必须手动解析.之后,您应该能够将test1合并到master中而不会发生冲突.
如果可能的话,可以将test2合并到test1中,接下来将test2合并到master中,然后将test1合并到master中吗?
这是可能的,但不可取.而是将master合并到test2中,然后将test2合并回master.(与test1相同.)
在此之后,所有更改都应该在master中.
请问git是否知道某些提交已经合并到正在合并的分支中?
是的,与SVN不同,Git知道这样的提交.
要在与它合并时始终保持最新并且不引发冲突,您可以执行以下操作:
git checkout test1
git rebase master
Run Code Online (Sandbox Code Playgroud)
此时,您将与master保持同步,并在test1上提交您的提交.
rebase 会做以下事情:
在此之后,合并回主人将是一个快进.
git checkout master
git merge test1
Run Code Online (Sandbox Code Playgroud)
我喜欢这种方法的有以下几点:
我已经应用了很长一段时间了,它似乎适合你想要完成的任务.
| 归档时间: |
|
| 查看次数: |
7993 次 |
| 最近记录: |