Answers:
买者自负 - 破坏性的命令。
缓解 -git reflog 如果需要,可以节省您的时间。
1)撤消本地文件更改并保持您的最后一次提交
git reset --hard
2)撤消本地文件更改并删除上一次提交
git reset --hard HEAD^
3)保留本地文件更改并删除上一次提交
git reset --soft HEAD^
如果要删除已经暂存的新添加的内容和文件(已添加到索引中),则可以使用:
git reset --hard
如果您还想删除最新的提交(带有消息“ blah”的提交),则最好使用:
git reset --hard HEAD^
要删除未跟踪的文件(因此新文件尚未添加到索引)和文件夹,请使用:
git clean --force -d
您可以还原提交以git revert HEAD^用于还原到倒数第二个提交。您还可以使用ID而不是HEAD ^指定要还原的提交
自上次提交以来,一种简单的万无一失的方式来撤消UNDO本地文件更改是将其放置在新分支中:
git branch changes
git checkout changes
git add .
git commit
这会将更改保留在新分支中。返回原始分支以将其找回上一次提交:
git checkout master
新分支是练习以不同方式还原更改的好地方,而不会弄乱原始分支。