还原我所做的尚未推送的所有内容
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>
注意!此方法将销毁您不想保留的提交,它不会创建还原提交。
我正在寻找还原所有未推送到远程分支的内容。我在 Whosebug 上的 this 问题中使用了 git revert -m 1 <merge commit hash>
,但它只恢复了一个我不期望的提交。在我的项目中,
一个合并
一次合并提交
另外两个提交
我想通过某种方法全部还原。任何帮助将不胜感激。
首先列出最后 5 次提交,然后获取您要保留的最后一次提交的哈希值:
git log -n5
然后对该提交进行硬重置:
git reset --hard <hash-of-last-commit-to-keep>
注意!此方法将销毁您不想保留的提交,它不会创建还原提交。