我有一个本地分支feature
,并且使未来的融入master
容易我的意图是“更新”的feature
分支做:忘了拉更改之前合并
git pull --rebase
git checkout feature
git merge --no-ff master
git push origin feature
解决合并冲突之后,但在commit
和push
之前,我意识到我忘记了运行git pull --rebase
,因此,我的本地master
实际上是在远程master
后面的两次提交。
是否需要中止合并,即返回到运行merge
之前的状态,然后再执行git pull --rebase
,然后执行我之前的合并尝试?或者我可以做些什么来包括remote master
对我的local master
的更改,因为我会在当前的merge
之前提取更改。解决与缺少的两个提交的合并冲突显然不同于当前的解决方案。
希望我的问题有道理。
为什么默认使用'pull --rebase'?上游主人是否总是获得重新贷款?如果您没有对'master'进行本地更改而实际需要重新绑定,则不需要中止合并,因为主要更改应该适用于本地主服务器,因此应该干净地合并到您的特性分支。 –
@JonathanWakely我在'master'中没有任何需要重定位的本地修改,所以我可以继续进行两次合并的建议吗? – micadelli
是的,这应该很好。 –