Git恢复后合并

凯尔

我有两个分支(我们称它们为A和B)。

A是我的常规开发分支,而B是长期运行的功能分支。
为了保持最新状态,通常将A合并到B中,并且有一天B将合并到A中,但是我们现在还没有。

大约一周前,开发人员不小心将B合并为A,然后立即通过运行git revert取消合并。

从那时起,A进行了许多更改,包括将其他功能分支合并到其中。

今天,我尝试像定期执行的那样将A合并为B,但是现在遇到了问题。

合并是从B中删除在B中添加的许多文件(大概是因为它们在运行git revert时已从A中删除),并且正在添加从B中删除的许多文件(大概是由于git revert添加了它们) )。

它也没有做很多应该在B中进行的更改。

我的问题是有什么办法可以彻底解决此问题?
我愿意重写历史,因为我们有一个小团队,我们可以协调。

我尝试将A重置到不良合并之前的水平,然后选择我们从那时以来所做的更改,但是由于存在许多功能分支合并,因此很难(特征分支包含不良合并提交并还原)。

约瑟夫·施特劳斯

最简单的解决方案,假设您要容忍丑陋的历史记录ID以还原还原。

git revert SHA1-of-revert

随后的合并应该可以正常工作。如果您想在以后相对容易的一点上进行清理,假设您已经基于不良还原(包括将来的还原合并了所有功能分支

git rebase --interactive SHA1-of-revert~ 

然后删除还原线。这将为您提供完整的班轮历史。如果要保留要素分支的合并,请添加--preserve-merges选项。

git rebase --interactive --preserve-merges SHA1-of-revert~

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

恢复合并提交后强制合并int git

来自分类Dev

在存储合并更改后如何恢复“ git merge”

来自分类Dev

如何“恢复”由于合并冲突而中止的合并后挂钩?

来自分类Dev

合并后压扁Git提交

来自分类Dev

git合并后丢失文件

来自分类Dev

合并后的git分支还原

来自分类Dev

硬重置后Git合并

来自分类Dev

合并后Git丢失文件

来自分类Dev

Git-压扁后恢复中间提交

来自分类Dev

恢复后无法将git push掌握

来自分类Dev

git pull后恢复丢失的文件

来自分类Dev

提交后从git恢复已删除的文件

来自分类Dev

Git 重置后在不同的分支上恢复

来自分类Dev

删除并合并多个分区后如何恢复文件?

来自分类Dev

删除并合并SSD上的分区后恢复文件

来自分类Dev

Git:恢复更改以合并提交的更改

来自分类Dev

如何使用 git merge 来恢复 master?(即恢复 VIA 合并)

来自分类Dev

合并分支后的Git提交顺序

来自分类Dev

解决合并冲突后,Git rebase卡住

来自分类Dev

git合并后还原已删除的文件

来自分类Dev

Git:合并冲突损坏后如何还原

来自分类Dev

git revert -m 1后无法合并

来自分类Dev

从TFS迁移后合并GIT中的分支

来自分类Dev

测试git的合并后挂钩脚本

来自分类Dev

git合并后出现xpages错误

来自分类Dev

合并还原后,Git undo取消推送

来自分类Dev

合并分支后出现“ git revert”问题

来自分类Dev

git,合并后不要轻易提交

来自分类Dev

git合并后同步2个分支