小编pli*_*ngo的帖子

意外合并错误分支后如何修复 Git master 分支?

我有一个开发分支,在它准备好之前我不小心将其合并到了 Master 分支中。

由于我错误地执行了此操作,因此我决定恢复 Master 中的更改,以便我的任何更改都不会发生在那里。此过程创建了一个恢复提交,从主服务器中删除了我的更改。

一切都很好我以为...

一周过去了,我几乎准备好将我的分支合并回 Master 中。由于还有其他开发人员在其他分支上工作,我决定通过将 Master 中的任何新更改合并回我的分支来更新我的开发分支。

这个过程似乎删除了我所有的工作。

回顾一下Master刚刚传来的历史,它包含了意外提交和恢复提交。这意味着每当我从 Master 更新我的分支时,恢复提交都会删除我的大部分工作。

如何将 master 中的更改合并回我的分支,但不包括恢复提交?

我能想到的唯一的两种可能性是:

  • 仔细检查合并中的每个项目,并尝试手动删除恢复项目(我认为这是不可能正确完成的,而且完全是一场噩梦)。
  • 复制我在本地进行更改的所有文件,从 Master 合并,然后尝试将所有更改复制/粘贴回我的分支(这可能也是一场噩梦)。

我希望有一种更好的自动化方法来做到这一点(我希望进行某种合并但忽略某些提交过程)。

git merge git-merge branching-and-merging merge-conflict-resolution

0
推荐指数
1
解决办法
6497
查看次数