Git:从分支中间的Git提交中删除更改

时间:2014-07-10 15:51:11

标签: git

我有3个提交:a,b& ç

我需要删除b引入的更改,这样只需要& c留下

到目前为止我所做的是从a创建一个新的分支,然后在c

中挑选

然而,当我与主人合并时,它合并回b

如何避免此合并?

1 个答案:

答案 0 :(得分:7)

如果您要删除A --> B --> C中的B,请执行:

git rebase -i HEAD~ A

您将获得交互式rebase文本。只需删除代表B的行并继续使用rebase,B就会被移除。

请注意,这会改变您的历史记录,通常只有在您没有将这些提交推送到远程时才会这样做。

如果被推送,请git revert B进行新的提交B',以删除所做的更改。