I would like to "unmerge" branch "A" from branch "B".

![https://i.stack.imgur.com/y4GOu.png](https://i.stack.imgur.com/y4GOu.png)

In the above image, that would mean simply removing the dotted line between commit "095195e" and "A". 

I do not want to use revert, because I may later merge branch "B" back into branch "A" and I would have to revert the revert.

Also, say these two branches continue on, and A is merged into B several more times. Would there be a way to use this "unmerge" operation to remove all merges of A into B.

Thanks