如何恢复 3 次 git 提交 [重复]

Posted

技术标签:

【中文标题】如何恢复 3 次 git 提交 [重复]【英文标题】:How to revert 3 git commits [duplicate] 【发布时间】:2018-11-10 18:41:01 【问题描述】:

我需要从 repo 中返回对 master 的 3 次提交。我的哈希码看起来像(从最新到最旧):

0cf2ebda - broken, okay to delete
9344b597 - broken, okay to delete
8f7aaea8 - broken, okay to delete
aa048e18 - this is good

在阅读了关于 revert、rebase 等的内容后,我仍然不清楚。似乎 revert 仅适用于删除一个提交。人们说永远不要使用变基。

我怎样才能回到 aa048e18?我已经从另一个分支上的其他提交中恢复了任何更改。

【问题讨论】:

我希望我能找到你提到的副本。 【参考方案1】:

如果您想“忘记”这 3 个修订,就好像它们从未存在于您的分支上一样,那么 git reset --hard aa048e18

【讨论】:

以上是关于如何恢复 3 次 git 提交 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将我的 git 分支恢复到指定的提交?

Git:将单个文件还原为其最后一次提交[重复]

你如何恢复错误的 git 合并提交

git reset 之后的恢复

Git:如何撤销已经提交的代码

如何“取消还原”已还原的 Git 提交?