Terminamos con muchas confirmaciones como esta en nuestro repositorio:
Merge branch 'master' of bitbucket.org:user/repo
Esto sucede cada vez que un desarrollador sincroniza su bifurcación local con el repositorio de nivel superior.
¿Hay alguna forma de evitar que este infierno de combinación y compromiso abarrote todo el registro de repositorios? ¿Se pueden evitar al iniciar las solicitudes de extracción de alguna manera?
Sé que puedo hacer git rebase si esto se hace solo en mi VM local, ¿hay alguna equivalencia en la interfaz de usuario de GitHub / BitBucket?
¿Como lo hacen ustedes?
"Todd A. Jacobs" ya mencionado "rebase" es el concepto aquí. Esta es solo una forma más detallada de hacer las cosas.
Digamos que estás en la rama maestra
Quiere hacer una corrección, así que cree una "rama de reparación" que se ramifique desde el maestro
Tal vez hubiera trabajado durante un par de días en esta rama y hubiera tenido un par de confirmaciones.
¡El día que quisiste enviar tus confirmaciones al repositorio principal central! Realice el pago del maestro y obtenga los últimos cambios del repositorio maestro central
Vuelva a basar su fixbranch con el maestro para tener un historial limpio y resolver los conflictos, si los hay, en el repositorio local.
Ahora fixbranch está actualizado con el maestro central, permítanme fusionar fixbranch en la rama maestra
¡He terminado! déjame empujar el maestro local al maestro central
https://git-scm.com/book/en/v2/Git-Branching-Rebasing
fuente