Puede que haya ocasiones en las que tengamos que sobrescribir por completo una rama en GIT por el contenido de otra. Sin merges, sin conflictos… simplemente pushear todo lo que hay en una rama en otra.
Esta situación es común en entornos de CI/CD donde se compilan o lanzan builds siempre a partir de una rama concreta. Para estos casos, lo único que tenemos que hacer es un push force en el destino:
$ git push -f origin ramaOrigen:ramaDestino
Por ejemplo, si mi rama origen es feature/desarrollo-123 y mi rama destino es IC (podría ser una rama de Integración Continua), el comando sería:
$ git push -f origin feature/desarrollo-123:IC
La opción -f puede ser substituida por —force, ambas hacen lo mismo.