由于解决了不良的冲突,因此将分支重新合并到主分支

时间:2018-09-27 10:33:14

标签: git merge branch merge-conflict-resolution

我有一个git问题需要建议。

我不是git pro,我说的还不错,这真是令人不安。 假设有一个公司正在做的大项目,而我的团队正在开发一项功能,因此我们从母版创建了一个新分支,并在该分支上进行开发,就像在敏捷中一样,我们称其为epicepic有数百个任务,我们为每个任务创建一个新分支,完成后将其合并回去。

通过在同一个文件中工作,显然会有很多合并冲突,并且每个程序员都可以解决这些冲突,这就是我的同事最终删除我的一些方法,同时将其分支合并到一起的结果。史诗般的。现在,我想放回我的方法,但无法再次在epic中合并分支。这是我对git的理解所放弃的,PhpStorm和GitKraken无法将分支合并回到epic,因为它已经存在。没错,但是它们之间仍然存在一些差异(又使我的方法丢失了... crying

我的问题是:在这种情况下将我的方法重新带回该怎么办?

此外,我的同事还让我一个人来处理这个问题,我在Google上找不到与我的情况有些相似的东西。

谢谢和欢呼!

2 个答案:

答案 0 :(得分:0)

找到史诗分支中错误合并之前的最后一次提交。您可以使用修订代码(Rollback to an old Git commit in a public repo)在该阶段签出代码。

然后根据该提交(Branch from a previous commit using Git)创建一个新分支

将引起史诗冲突的分支合并到您的分支中,并解决冲突

将史诗合并到您的分支中并解决冲突

验证更改的正确性,然后重新合并为史诗

答案 1 :(得分:0)

我最终要做的是手动查看文件并查看缺少的内容。

然后我检出my branch,删除了epic分支中缺少的方法,推入my branch并合并到epic,然后撤消对这些方法,再次按my branch并合并为epic。自己解决了冲突之后,事情又开始恢复正常。

幸运的是,路由文件中只缺少一些方法和一些路由。