恢复到先前的提交并忽略git中任何未经修改的更改

2 git commit revert

我是git的初学者,在尝试将所有内容恢复到我最后一次提交时遇到了一些问题.我不介意丢失任何我想要撤消所有内容的更改.我试过这个:

git revert b78da61000bc049133f4a5f7df6ddb3b6407454f
Run Code Online (Sandbox Code Playgroud)

但我得到了

error: Your local changes to the following files would be overwritten by merge. 
Please, commit your changes or stash them before you can merge.
Aborting
Run Code Online (Sandbox Code Playgroud)

我不想提交这些新的更改,因为显然它们不起作用,我只是想摆脱它们.有什么建议?

Ikk*_*kke 5

git revert意味着创建一个新的提交,它"撤消"在指定提交中完成的更改.

你要:

git reset --hard <commit>
Run Code Online (Sandbox Code Playgroud)

(这将从工作目录中删除任何未提交的更改,并将当前分支设置为指定的提交)

请注意,重置会修改历史记录.因此,如果您已经推送了这些提交,则不建议仅通过重置它们来删除它们,因为当您(强制)推送新历史记录时,其他人必须将其更改重新更改为新历史记录.

请参阅man git-resetReset Demystified