我有3个提交:a,b& ç
我需要删除b引入的更改,这样只需要& c留下
到目前为止我所做的是从a创建一个新的分支,然后在c
中挑选然而,当我与主人合并时,它合并回b
如何避免此合并?
答案 0 :(得分:7)
如果您要删除A --> B --> C
中的B,请执行:
git rebase -i HEAD~ A
您将获得交互式rebase文本。只需删除代表B
的行并继续使用rebase,B就会被移除。
请注意,这会改变您的历史记录,通常只有在您没有将这些提交推送到远程时才会这样做。
如果被推送,请git revert B
进行新的提交B'
,以删除所做的更改。