先只有一个master主分支,在其基础上创建了一个refactor分支,并进行了几次提交,同时master也进行几次提交。现在想将最新的master内容rebase到refactor分支中,而master不变。根据官方文档说明:
git rebase [主分支] [特性分支]
执行如下命令:
git rebase refactor master
(我认为此时master属于特性分支,refactor属于主分支)
结果大为意外,发现其和git rebase master refactor没有区别。即master变化了,衍合进了refactor分支的代码。与初衷不符。
似乎要想实现此功能的话,只能在最新master基础上再创建一个临时分支,如master-copy,再执行如下命令:git rebase refactor master-copy
然后删除master-copy分支即可。但删除时报错提示如下:
error: 分支 'master-copy' 没有完全合并。
如果您确认要删除它,执行 'git branch -D master-copy'。
难道想将最新的主分支(master)衍合到一个分支中同时又不改变主分支只能通过这种方式来实现吗?
有更方便的方法吗?
将最新的主分支(master)衍合到一个分支中同时又不改变主分支假如当前在test_branch上,想合并master上的更新,直接gitrebasemaster,就可以了。master不会改变。
将最新的主分支(master)衍合到一个分支中同时又不改变主分支假如当前在test_branch上,想合并master上的更新,直接gitrebasemaster,就可以了。master不会改变。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。