我在这个 github 存储库上工作:https ://github.com/Sable/mclab
开发分支的历史有点不稳定。这就是发生的事情:
- 环境搞砸的人 A 推动了一些 1970 年的提交。
- 人 B 试图将他的“脆弱”分支合并到开发并推送到 github。但这发生了:https ://github.com/Sable/mclab/compare/aa6e2c9d74...9209f45db4 ;似乎回购上的每一次提交都被推送过。
现在历史很奇怪,例如https://github.com/Sable/mclab/commits/develop?page=58;您可以看到 2008 年的第一次提交,然后是 1970 年的搞砸环境提交,随后(在下一页)是更近期的提交,这些提交应该位于历史的顶端。
所以我有两个问题:
- 究竟发生了什么?我猜 1970 年的提交以某种方式搞砸了合并,但我不确定。
- 什么是“修复”事情的最佳方式?我知道您无法真正撤消推送;我基本上希望发展的历史看起来像这件事发生之前的样子。我可以对回购进行奇怪的手术来实现这一目标。