如何在github中恢复/撤消我最后两次推送(提交和恢复)?

时间:2016-06-08 15:59:44

标签: github

我从客户端获得了一个没有代码的Github存储库。 我克隆了这个存储库并将我的代码文件夹粘贴到此存储库并将代码推送到git。 但现在我需要恢复我的提交。为此,我做了以下步骤:

git revert xxxxxxxxxxxxxxxx(commit)

git add .

git commit -a -m "reverted back"

git push origin master

在此之后我进入了我的github页面,在那里我找到了app / views,config,db,log,public,tmp文件夹的项目文件夹,其中revert未正确完成。

如何撤消我最近的2次提交(提交和恢复)并按原样返回主存储库?

请帮助我,我很担心。

1 个答案:

答案 0 :(得分:2)

最简单的方法就是在硬错误之前硬重置提交:

git reset --hard xxxxxxxxxxxxxxxx^
git push -f origin <your-branch-name>

xxxxxxxxxxxxxxxx是你的啥,你是第一次回归。 请注意^之前的xxxxxxxxxxxxxxxx。这意味着您在 xxxxxxxxxxxxxxxx之前重置为提交

或者您可以指定要重置的精确哈希,即

git reset --hard A

在重置分支之前看起来像:

A -> xxxxxxxxxxxxxxxx -> B(bad)

git reset --hard xxxxxxxxxxxxxxxx^之后

A

git push -f origin <your-branch-name>将您在上一步中所做的本地更改推送到Github服务器

请小心强制推送,因为您在服务器上强制执行本地存储库状态。所以你永远失去了服务器状态