将第二次提交重新建立为master

时间:2018-04-02 17:32:35

标签: version-control mercurial

我已经在repo中编辑了一些文件,现在看起来如下:

history1 --> history2 --> ... --> master
                \
                 \
                  my commit 1 --> my commit 2

但实际上我的承诺2'不应该在我的承诺1'之上,这是一个错误......我怎么只能改变我的承诺2'掌握水银?

history1 --> history2 --> ... --> master
                \                   \
                 \                   \
                  my commit 1        my commit 2

我在 Mercurial 而不是git。

中询问如何执行此操作

2 个答案:

答案 0 :(得分:1)

确保在hgrc文件中启用了rebase扩展名。然后:

$ hg rebase -r <commit ID of my commit 2> -d master

有关详细信息,请参阅“hg help rebase”。

答案 1 :(得分:-1)

来自different post

你可以挑选XX来掌握。

git checkout master
git cherry-pick <commit ID of XX>

使用git reset从功能分支中删除最后一次提交。

git checkout Feature-branch
git reset --hard HEAD^