如何将旧版本合并到git中的分支头?

时间:2015-06-19 18:50:43

标签: git

我的存储库有2个分支, master mybranch 。我已经多次进入 mybranch ,意识到我的许多变化都不是我想要的。

因此,我使用

对* mybranch *进行了旧git checkout提交
git checkout 02c383

我希望这个旧提交成为 mybranch HEAD。我该怎么做?

当我看到我的树枝时,我看到了:

$ git branch
*(detached from numbershere)
mybranch
master

2 个答案:

答案 0 :(得分:1)

git checkout mybranch
git reset --hard 02c383

在此之后,mybranch将移至指向02c383

答案 1 :(得分:1)

您可以使用

将当前分支重置为其他提交
git reset --hard <ref>

在您的示例中,这转换为

git reset --hard 02c383

小心

  • 你应该避免做这些事情(特别是当 mybranch 已被他人使用时)
  • 回到前面提到的 mybranch 之前的提交(现在是dangling commit变得有点棘手,如果你不记得那个SHA。