我怎样才能撤消 每一个 上次提交后对我的目录进行的更改,包括删除添加的文件、重置修改的文件以及添加回删除的文件?

有帮助吗?

解决方案

首先重置更改

git reset HEAD --hard

然后清除所有未跟踪的内容。如果您想保留由于以下原因而未被跟踪的文件 .gitignore, ,请小心使用此命令。

git clean -fd

其他提示

我怎样才能撤消 每一个变化 上次提交后对我的目录进行了哪些操作,包括删除添加的文件、重置修改的文件以及添加回删除的文件?

  1. 您可以撤消对以下内容的更改 被跟踪的 文件包含:

    git reset HEAD --hard
    
  2. 您可以删除 未追踪的 文件包含:

    git clean -f
    
  3. 您可以删除 未追踪的 文件和目录:

    git clean -fd
    

    您无法撤消对未跟踪文件的更改.

  4. 您可以删除 被忽略和未被追踪 文件和目录

    git clean -fdx
    

    您无法撤消对被忽略文件的更改.

您还可以设置 clean.requireForcefalse:

git config --global --add clean.requireForce false

以避免使用 -f (--force)当你使用 git clean.

有两个命令可以在这种情况下使用,

root>git reset --hard HEAD~1

根>git推送-f

更多 git 命令请参考这里

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top