我已经在repo中编辑了一些文件,现在看起来如下:
history1 --> history2 --> ... --> master
\
\
my commit 1 --> my commit 2
但实际上我的承诺2'不应该在我的承诺1'之上,这是一个错误......我怎么只能改变我的承诺2'掌握水银?
history1 --> history2 --> ... --> master
\ \
\ \
my commit 1 my commit 2
我在 Mercurial 而不是git。
中询问如何执行此操作答案 0 :(得分:1)
确保在hgrc文件中启用了rebase扩展名。然后:
$ hg rebase -r <commit ID of my commit 2> -d master
有关详细信息,请参阅“hg help rebase”。
答案 1 :(得分:-1)
你可以挑选XX来掌握。
git checkout master
git cherry-pick <commit ID of XX>
使用git reset从功能分支中删除最后一次提交。
git checkout Feature-branch
git reset --hard HEAD^