首页 > 解决方案 > 还原我所做但尚未推送的所有内容

问题描述

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


我想通过使用某种方法来恢复所有内容。任何帮助将不胜感激。

标签: gitmergeversion-controlrevert

解决方案


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

git log -n5

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

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

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


推荐阅读