如何从一个错误的git push -f源主机恢复?

我刚刚使用–force选项将错误的源提交到我的项目。

是否可以还原?我理解,所有以前的分支已被覆盖使用-f选项,所以我可能搞砸了我以前的修订。

Git通常不会抛出任何东西,但从这恢复可能仍然是棘手的。

如果你有正确的源,那么你可以使用–force选项将其推入远程。 Git不会删除任何分支,除非你告诉它。如果你实际上丢失了提交,然后看看this useful guide to recovering commits.如果你知道SHA-1的提交,你想要的,那么你可能是确定。

最好的事情:后面的一切,看看什么仍然在你的本地存储库。如果可能,在远程执行相同操作。使用git fsck看看是否可以恢复的东西,最重要的是不要运行git gc。

以上所有,从不使用–force选项,除非你真的,真的意味着它。

http://stackoverflow.com/questions/3973994/how-can-i-recover-from-an-erronous-git-push-f-origin-master

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:如何从一个错误的git push -f源主机恢复?