Git - 如何将我的本地文件恢复到上一个提交?

3

我将我的文件托管在Bitbucket上,通常每隔一段时间提交更改。

自从上次提交以来,我在代码中犯了一些错误。

(这些错误已保存在各自的本地文件中,但我还没有使用git add将其添加到本地git仓库中。)

我想回退到具有可用代码的上一个提交。我目前正在主分支的一个分支上工作。

应该使用什么命令?


一些之前的线程: https://dev59.com/im855IYBdhLWcg3w1oLa https://dev59.com/Gm445IYBdhLWcg3wLXIK https://dev59.com/Cm445IYBdhLWcg3wQX6G ... - eis
@eis 不是的,这里讨论的是如何撤销还未提交的更改。 - om-nom-nom
1
可能是如何选择性地还原或检出Git中的更改?的重复问题。 - om-nom-nom
@om-nom-nom 那些是链接吗? - eis
可能是如何在Git中放弃未暂存的更改?的重复问题。 - CharlesB
2个回答

1

对于一个文件:git checkout -- filename,同时git checkout -- directory/将会针对整个目录进行操作,当然git checkout -- .则是针对整个代码库。


1

git reset --hard会将所有文件还原到HEAD。 我更喜欢这种方式,而不是git checkout -- .,但这只是个人偏好。


我尝试了这个命令 git reset --hard ab53ga3s,它将我的文件还原到了 ab53ga3s 提交记录。 - Manuel da Costa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接