A pesar de su potencia y utilidad, la interfaz de línea de comandos de Git es notoriamente compleja cuando se trata de gestionar múltiples ramas y preparar commits dentro de ellas. GitButler es un cliente de Git que proporciona una interfaz gráfica que busca simplificar este proceso. Lo hace rastreando los cambios de archivos no confirmados de forma independiente a Git y luego los organiza en ramas virtuales. Se podría argumentar que esto es una solución para un problema que no debería existir en primer lugar; si haces cambios pequeños y haces push al trunk con frecuencia, no hay necesidad de múltiples ramas. Sin embargo, cuando tu flujo de trabajo incluye pull requests, la estructura de ramas puede volverse compleja, especialmente si hay un ciclo de revisión largo antes de que se pueda fusionar un pull request. Para abordar esto, GitButler también se integra con GitHub, lo que te permite agrupar selectivamente cambios en pull requests y emitirlos directamente desde la herramienta. GitButler es una entrada más en la creciente categoría de herramientas enfocadas en gestionar la complejidad inherente al proceso de pull requests.