A maior questão aqui é o branching. A motivação central é, na verdade, que exista um mecanismo pelo qual algo possa ser ramificado, melhorado, revisado e, em seguida, mesclado. Da mesma forma, permite que um revisor passe por um processo semelhante, onde faz alterações mais menores na própria ramificação, oferecendo um controle mais refinado sobre as mudanças.
Embora eu adoraria que fosse esse o caso, as peças que faltam são um pouco não triviais:
Branching
Mesclagem de alterações com um clique
Essa é uma ótima solução para quem não se importa tanto com o aspecto de branching quanto eu, neste caso.
Parece que isso poderia ser extremamente útil de várias maneiras. Sempre que eu encontrar a pessoa certa para contratar para isso, adoraria colaborar um pouco. Talvez essa ferramenta eventualmente possa se tornar um plugin “oficial”! (pode-se apenas esperar).