【发布时间】:2019-08-08 05:28:19
【问题描述】:
使用 Git 丢弃未提交更改的最佳方法是什么。
我读了这篇文章,但想完全了解每个步骤的作用。
git undo all uncommitted or unsaved changes
git reset
“这将取消暂存您可能使用 git add 暂存的所有文件”,unstage 是什么意思?
这是否意味着删除所有添加的文件?
git checkout .
“恢复所有本地未提交的更改(应在 repo root 中执行)”
什么是根?如果我在分支 A 上并且我想忽略分支 A 上所有未提交的更改,那么分支 A 是否被视为根?
git clean -fdx
“警告:-x 还将删除所有被忽略的文件,包括 .gitignore 指定的文件!您可能希望使用 -n 预览要删除的文件。”
这是在删除我的文件吗?包括被忽略的文件?如果忽略的文件没有更改怎么办?
我只是想回到我的最后一次提交,而不用担心它之后的任何更改。最简单、最安全的方法是什么?
【问题讨论】: