还原我所做的尚未推送的所有内容

Revert everything that I have done which not pushed yet

我正在寻找还原所有未推送到远程分支的内容。我在 Whosebug 上的 this 问题中使用了 git revert -m 1 <merge commit hash>,但它只恢复了一个我不期望的提交。在我的项目中,
一个合并
一次合并提交
另外两个提交

我想通过某种方法全部还原。任何帮助将不胜感激。

首先列出最后 5 次提交,然后获取您要保留的最后一次提交的哈希值:

git log -n5

然后对该提交进行硬重置:

git reset --hard <hash-of-last-commit-to-keep>

注意!此方法将销毁您不想保留的提交,它不会创建还原提交。