【发布时间】:2016-01-07 16:58:57
【问题描述】:
我们正在与大约 20 名开发人员一起开发一个分支。昨天有人不小心搞砸了自动合并提交。
他在提交前 24 小时(span-1)进行了一次拉动。在提交并拉取之后,他不小心恢复了自动合并提交中显示的所有文件,因为他认为不应该提交这些文件,因为他没有更改这些文件。之后,他提交了自动合并并推送了它。经过 24 小时 (span-2) 的推送,我们发现了这个问题。
现在的问题是,在 span-1 中,我们有 10 位开发人员的大约 25 次提交,在 span-2 中类似。更改是由相同/不同的开发人员对相同/不同的文件进行的。
我们尝试了樱桃采摘,但它要求解决冲突,这在我们的案例中肯定是不可能的,因为涉及到许多开发人员。
有没有办法轻松解决这个问题。基本上我想删除那个合并提交。如果需要,我们甚至可以删除该开发人员在 span-1 和 span-2 之间完成的实际提交。在历史上发生这些变化将不是问题。我们只想要一个干净的存储库。
注意:问题here 没有解决我的具体问题。这是删除 git 提交的一般问题。我也对删除/重写历史不感兴趣。我们只希望由于合并错误而回滚的更改在远程存储库上可用,而无需解决合并冲突
【问题讨论】:
标签: git version-control merge