Git 提交中的更改已消失
我在git上遇到了一个奇怪的问题。提交的更改已消失。虽然我仍然可以在历史记录中查看此提交,但最新的代码不包括提交的更改 这项承诺确实有些特殊之处。它有一个未来的提交时间戳(一年后)。这是错误造成的。我的环境已更改为将来的测试时间,但我忘记了Git 提交中的更改已消失,git,gitlab,Git,Gitlab,我在git上遇到了一个奇怪的问题。提交的更改已消失。虽然我仍然可以在历史记录中查看此提交,但最新的代码不包括提交的更改 这项承诺确实有些特殊之处。它有一个未来的提交时间戳(一年后)。这是错误造成的。我的环境已更改为将来的测试时间,但我忘记了ntpdate提交并推送到gitlab服务器之前的时间 在那次提交之后,其他人又提交了两次。程序如下: 具有未来时间戳的特殊提交 再来一次 另一个提交(更改已在此处消失) 有人知道为什么会发生这种情况,以及我如何才能恢复此提交的更改吗?您是否尝试过修改提交
ntpdate
提交并推送到gitlab服务器之前的时间
在那次提交之后,其他人又提交了两次。程序如下:
- 具有未来时间戳的特殊提交
- 再来一次
- 另一个提交(更改已在此处消失)
有人知道为什么会发生这种情况,以及我如何才能恢复此提交的更改吗?您是否尝试过修改提交以更改日期?@TimCastelijns是的,我尝试过。这对收回更改没有帮助。确实有一个解决方案,使用git cherry pick再次包含提交,并修改日期。我现在就是这么做的。我只是想知道为什么会发生这种情况(更改已经消失)以及将来如何避免。有人会强行推送到GitLab服务器吗?