恢复我所做但尚未推送的所有内容[重复]

Posted

技术标签:

【中文标题】恢复我所做但尚未推送的所有内容[重复]【英文标题】:Revert everything that I have done which not pushed yet [duplicate] 【发布时间】:2019-12-27 10:40:57 【问题描述】:

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

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

【问题讨论】:

***.com/search?q=%5Bgit%5D+undo+merge @phd 你可能弄错了。我想恢复我在上次推送之前所做的一切。不要只恢复合并 答案是一样的git reset --hard 但问题是不同的能乐? 一点点。不多。 【参考方案1】:

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

git log -n5

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

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

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

【讨论】:

以上是关于恢复我所做但尚未推送的所有内容[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 队列与 beanstalkd 和 redis 重复

查看未推送的 Git 提交

JTable动态更改行高[重复]

以编程方式禁用密码记忆提示[重复]

安装时颤动显示消息[重复]

如何在php中更改数组推送的结果[重复]