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

时间:2019-01-15 14:03:38

标签: git github gitlab

好吧,我有一个git,其中有master分支和一个已更改的(twig)分支。

现在它们是这样的:

    Master Update - o  o -> Altered Twig Branch
                    |  |
                    | /
                    |/
  Master Original - o 

现在,当我更换母版时,我需要在修改后的树枝上手动合并这些修改。但是,树枝的形状与大师的造型大相径庭。

有一种简便的方法吗? 还是我需要手动合并?

1 个答案:

答案 0 :(得分:0)

首先,为了舒适和安全,请为您的主分支进行快速备份。

git branch backup_master master

然后,正如kowsky所说,一般原则是将altered_twig合并为master

git checkout master
git merge altered_twig

注意:至此,某些文件可能会发生冲突(取决于更改的性质)。这不是错误。这是git的提示方式,提示您进行自​​动无法执行的任意选择。 manual中已经记录了这一点,但是关于此主题,网上也有很多很好的答案hereelsewhere。 (您可以使用git merge --abort中止该过程)

如果最终结果不是您期望的结果,或者出于任何原因要恢复master的初始状态,只需切换回master分支:

git branch -f master backup_master