回滚提交.GIT

时间:2012-01-27 14:08:37

标签: git svn version-control

我刚刚在实时服务器上启动了一些我不想要的更改。我需要在最后一次拉动之前回滚到之前的版本。

但是我不确定正确的命令或如何获取我想要回滚到的先前提交的哈希值。任何帮助非常感谢。

我设法使用以下命令回滚头部

git reset --hard HEAD^

这让我回到正确的位置。

但它似乎仍然已经取消了服务器上的更改,我现在需要删除这些文件。

我也刚试过

git clean -f

我从阅读中想到的将删除不需要的添加代码和文件。似乎已删除了文件,但没有删除现有文件中的代码。

1 个答案:

答案 0 :(得分:1)

git reset --hard应该将您的工作区重新恢复到之前提交回去的提交,那么“我现在需要删除文件”是什么意思?是的,git将从origin / master中跟踪的远程服务器进行新的更改,但这应该不是问题。 git diffgit status有差异吗?如果是这样,git reset HEAD -- .git checkout -- .将还原所有内容。