如何在我的工作副本中排除非指数的变更?


当前回答

你有一个非常简单的 git 命令 git checkout.

其他回答

要排除工作目录中的变化,使用 git checkout -- <file> -- 意味着当前分支参考的变化:-

https://www.baeldung.com/git-discard-unstaged-变更

它检查了当前目录的当前指数,从当前目录向下将文件中的所有变化抛弃。

git checkout .

或此,检查所有文件从指数,过写工作树文件。

git checkout-index -a -f

我最喜欢的是

git checkout -p

这使你能够选择性地逆转碎片。

也看:

git add -p

无论你的 repo 是什么状态,你总是可以重新设置到任何以前的承诺:

git reset --hard <commit hash>

这将消除随后发生的所有变化。

只是说

git stash

它将删除您的所有本地变更. 您也可以使用后者说

git stash apply 

或 git stash pop