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

JJ1*_*180 0 git

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

我需要删除b引入的更改,这样只剩下a和c

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

但是,当我与主人合并时,它合并回b

我该如何避免这种合并?

man*_*lds 7

如果要删除B in A --> B --> C,请执行以下操作:

git rebase -i HEAD~ A
Run Code Online (Sandbox Code Playgroud)

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

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

如果被推送,请执行git revert B一个新的提交B',删除所做的更改.