GitHub:恢复旧提交

时间:2014-04-26 05:28:34

标签: github

我正在使用Windows上的GitHub GUI。

我在一个月前成功投入的项目上做了一些工作。不幸的是,在这个项目上工作的其他人最近提交了我改变的文件而没有意识到他删除了我的大部分工作。

现在我的问题是:是否有一种简单的方法来恢复我的提交。这不是一个提交。在过去的一个月里,我对该项目提出了几项非常重要的承诺,这项承诺因另一方错误而被杀死。

我真的不想单独通过每个文件并手动重新调整更改,特别是因为我已经为这项工作付了钱。

我如何才能恢复提交?

1 个答案:

答案 0 :(得分:1)

如果您在回购历史中再也看不到您的提交,那就意味着其他开发人员已经强制推送(git push --force)。

在这种情况下,请使用git reflog(如this answer中所示)查找您的提交。

如果您确实看到了您的提交,那么您可以还原(git revert)其他开发人员提交的提交以取消它们,这会使您的分支处于反映您的工作。

在这两种情况下,这都是一个沟通问题:您需要与其他开发人员协调,以便双方就可以向前推进的州达成一致。