我如何撤消每一个更改后,我的目录最后一次提交,包括删除添加的文件,重置修改的文件,并添加回删除的文件?
首先,重置所有更改
这将撤销您对跟踪文件所做的任何更改,并恢复已删除的文件:
git reset HEAD --hard
其次,删除新文件
这将删除自上次提交以来添加的所有新文件:
git clean -fd
由于.gitignore而未被跟踪的文件将被保留;它们不会被移除
.gitignore
警告:使用-x代替-fd 将删除被忽略的文件。你可能不想这么做。
-x
-fd
我如何撤消每一个变化使我的目录后,最后一次提交,包括删除添加的文件,重置修改的文件,并添加回删除的文件?
You can remove untracked files with:
git clean -f
You can remove untracked files and directories with:
但无法撤消对未跟踪文件的更改。< / p >
git clean -fdx
但不能撤消对被忽略文件的更改。< / p >
你也可以将clean.requireForce设置为false:
clean.requireForce
false
git config --global --add clean.requireForce false
来避免在使用git clean时使用-f (--force)。
git clean
-f
--force
在这种情况下有两个命令可以使用,
根>git重置-硬头~1
根>git push -f
更多git命令请参考页面