Git合并出错,奇怪的历史
我从事这项github回购: 开发部门的历史有点不可靠。事情是这样的:Git合并出错,奇怪的历史,git,github,git-merge,Git,Github,Git Merge,我从事这项github回购: 开发部门的历史有点不可靠。事情是这样的: 一个环境糟糕的人推了一些1970年的承诺 人员B试图将其“脆弱”分支合并到develop中,并推送到github。但事情发生了:;似乎回购协议上的每一项承诺都被推了出来 现在的历史很奇怪,例如;您可以看到从2008年开始的第一次提交,接着是混乱的环境1970次提交,接着是(在下一页)最近的提交,这应该是历史的尖端 所以我有两个问题: 到底发生了什么?我猜合并被1970年的承诺搞砸了,但我不确定 “修复”事物的最佳方式是什
- 一个环境糟糕的人推了一些1970年的承诺
- 人员B试图将其“脆弱”分支合并到develop中,并推送到github。但事情发生了:;似乎回购协议上的每一项承诺都被推了出来
这就是我想出来的 合并进行得很顺利——合并不依赖于时间戳(例如,
git日志——日期顺序
显示合理的顺序)。但是历史看起来很奇怪,因为时间戳决定了(除其他事项外)默认的提交顺序出现在git日志中,显然还有GitHub中的提交比较视图
这就是我所做的:
- 从合并发生之前的我的
分支开始(该分支有1970个提交)develope
- 基于
创建了一个新分支develope
- 在开发时运行git reset--hard,返回到第一次提交的父级
- 以交互方式将新分支重新设置为develope,为我想要更改日期的所有提交选择“编辑”,并为它们选择合理的日期
- 已删除github上的开发分支
- 将新的开发分支推到github