在.GIT中回滚提交



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

但我不确定正确的命令,也不知道如何获得我想回滚到的上一次提交的哈希。非常感谢您的帮助。

我用以下命令成功地回滚了头部

git reset --hard HEAD^

这让我回过神来。

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

我也刚刚试过

git clean -f

我认为从阅读中可以删除不需要的添加代码和文件。似乎已经删除了文件,但没有删除现有文件中的代码。

git reset --hard应该已经将您的工作区重新同步到您回滚到的前一个提交,那么您所说的"我现在需要删除文件"到底是什么意思呢?是的,git将在origin/master中跟踪远程服务器的新更改,但这应该不是问题。git diffgit status是否显示差异?如果是,git reset HEAD -- .git checkout -- .将恢复所有内容。

最新更新