我有一个git问题需要建议。
我不是git pro,我说的还不错,这真是令人不安。
假设有一个公司正在做的大项目,而我的团队正在开发一项功能,因此我们从母版创建了一个新分支,并在该分支上进行开发,就像在敏捷中一样,我们称其为epic
。 epic
有数百个任务,我们为每个任务创建一个新分支,完成后将其合并回去。
通过在同一个文件中工作,显然会有很多合并冲突,并且每个程序员都可以解决这些冲突,这就是我的同事最终删除我的一些方法,同时将其分支合并到一起的结果。史诗般的。现在,我想放回我的方法,但无法再次在epic
中合并分支。这是我对git的理解所放弃的,PhpStorm和GitKraken无法将分支合并回到epic
,因为它已经存在。没错,但是它们之间仍然存在一些差异(又使我的方法丢失了... crying )
我的问题是:在这种情况下将我的方法重新带回该怎么办?
此外,我的同事还让我一个人来处理这个问题,我在Google上找不到与我的情况有些相似的东西。
谢谢和欢呼!
答案 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
。自己解决了冲突之后,事情又开始恢复正常。
幸运的是,路由文件中只缺少一些方法和一些路由。