繁体   English   中英

在Git中分支并恢复到另一个分支

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM