git - "git reset --hard"和 "git checkout ."有什么区别?

标签 git

当我想要在我的项目中进行一些更改并且我想返回到上次提交的状态时,我可以使用这两个选项。他们实际上做同样的事情还是他们之间有什么区别?

最佳答案

这是两个命令之间的区别:

git checkout .

这告诉 Git 从当前分支中 check out 当前文件夹,无论它是什么,并用它替换 working 文件夹。但这不影响工作文件夹的其他区域,也不涉及舞台。

git reset --hard

这会将整个工作目录 阶段重置为当前分支的 HEAD。您可以认为这有效地消除了自上次提交以来发生的所有事情。

一般来说,硬重置是您不会经常使用的东西,而从不同地方 check out 文件/文件夹则更为常见。

关于git - "git reset --hard"和 "git checkout ."有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44881510/

相关文章:

git - 版本控制 : Managing Common Component Source

c++ - 如何安装 Modular Boost?

更改svn repo地址后git svn错误

git log <filename> 不显示提交,但 git log 显示编辑文件的提交

git - 尝试开始使用 git

git 版本控制文件共享

git - 使用 git 对整个文件进行 'accept theirs' 或 'accept mine' 的简单工具

Git:使用Kdiff3从另一个分支 merge 到一个分支

git - Rubocop:从命令行给出的列表中排除文件

windows - git push origin master 拒绝用户 X,其中 x 不是本地 git 配置中的用户