Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 提交中的更改已消失_Git_Gitlab - Fatal编程技术网

Git 提交中的更改已消失

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

我在git上遇到了一个奇怪的问题。提交的更改已消失。虽然我仍然可以在历史记录中查看此提交,但最新的代码不包括提交的更改

这项承诺确实有些特殊之处。它有一个未来的提交时间戳(一年后)。这是错误造成的。我的环境已更改为将来的测试时间,但我忘记了
ntpdate
提交并推送到gitlab服务器之前的时间

在那次提交之后,其他人又提交了两次。程序如下:

  • 具有未来时间戳的特殊提交
  • 再来一次
  • 另一个提交(更改已在此处消失)

有人知道为什么会发生这种情况,以及我如何才能恢复此提交的更改吗?

您是否尝试过修改提交以更改日期?@TimCastelijns是的,我尝试过。这对收回更改没有帮助。确实有一个解决方案,使用git cherry pick再次包含提交,并修改日期。我现在就是这么做的。我只是想知道为什么会发生这种情况(更改已经消失)以及将来如何避免。有人会强行推送到GitLab服务器吗?