git merge后push,之后又有人提交push,如何取消这次merge又不丢失其他人的提交

a分支是公共分支,b分支是我的分支。
我把b分支merge到了a分支,并且已经push,后来发现不应该merge,此时发现a分支其他人已经提交了新的记录并且push了
我该怎么操作才能把我那次merge的操作取消掉,且不丢失之后别人的提交

git rebase -i [b merge前的commit id]
然后在编辑交互窗口里把b drop掉
或者直接用
git rebase --onto [b merge前的commit id] [b的commit id]

这时候需要用到一个命令 rebase:根据commit的id号合并提交的分支

git rebase --onto [b merge前的commit id] [b的commit id]

望采纳,万分感谢

这两位写的我也没看懂。。。。
我觉得你合并了,同事后来也合并了,你的代码肯定已经被拉取了,可以试试

git revert --hard commit_id    

commit_id 就是你合并的那条记录,代码回来之后你选择放弃就git checkout ., 暂时保留就git stash,然后再push一下。建议合理不....