(Adding branches makes things a bit more interesting, but the basic concepts of a merge and a tree of history are common to all version control systems.) So it might be better written as a general tool which you can configure to work with backends for git ...
↧