Git,倒退

时间:2017-09-07 05:19:54

标签: git merge branch rebase

在git中,我意外地在功能分支上重新设置了master分支。现在我必须撤消它,但问题是master没有原点重置为。

如何在功能上撤消master的rebase?更有趣的是,是否可以实际执行倒置 rebase,例如根据其他分支从分支中删除部分历史记录?

1 个答案:

答案 0 :(得分:1)

你想要的可能是一个撤消而不是倒置 rebase。

使用git reflog master找出rebase之前提交master的sha1并执行git reset --hard

之前有2条建议:

  • 如果您在做之前有一些或者可能会丢失,那么就会隐藏您未经修改的更改
  • 阅读一些关于2个命令的文档,了解你将做什么(如果你错过了什么,能够让你离开工作表)