[英]Branching in Git and recover to another branch
好的,我有一个master分支和一个已更改的(twig)分支的git。
现在他们是这样的:
Master Update - o o -> Altered Twig Branch
| |
| /
|/
Master Original - o
现在,当我更换母版时,我需要手动将变更合并到变更后的树枝上。 但是,细枝从主人那里经过了很大的改动。
有一个简便的方法吗? 还是我需要手动合并?
首先,为了舒适和安全,请为您的主分支进行快速备份。
git branch backup_master master
然后,正如kowsky所说,一般原则是将altered_twig
合并到master
:
git checkout master
git merge altered_twig
注意:此时,某些文件可能会发生冲突(取决于更改的性质)。 这不是错误。 这是git的提示方式,提示您进行自动无法执行的任意选择。 手册中已经记录了这一点,但是在此或在网上其他与此主题有关的问题,也有很多不错的答案。 (您可以使用git merge --abort
中止该过程)
如果最终结果不是您所期望的,或者您出于任何原因想要恢复master
的初始状态,只需切换回master
分支即可:
git branch -f master backup_master
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.