Sajith Herath
¿Cuál es la diferencia entre la inserción forzada y la inserción normal, y en qué tipo de situaciones debo forzar la inserción en git? ¿Es una buena práctica forzar el empuje en la rama maestra?
VonC
Solo fuerza un empujón cuando necesita reemplazar el historial remoto con su historial local.
Esto sucede cuando reescribes la historia local, típicamente a través de un git rebase
.
Por ejemplo, si acaba de enviar una confirmación incorrecta y la modifica localmente, usando un push --force
puede ayudar a corregir un reciente empujar.
Si usted es el único que trabaja en la rama que está empujando a la fuerza, esto no es gran cosa. Si usted es no el único, entonces necesita comunicarse claramente para que otros usuarios restablezcan su propia sucursal local al nuevo control remoto. O necesita evitar empujar con fuerza en primer lugar.
¿Es una buena práctica forzar el empuje en la rama maestra?
En general, no es una buena práctica (nuevamente, a menos que sea el único que usa el repositorio remoto). Y no olvides que una vez que una rama ha sido empujada a la fuerza… no puedes saber OMS hizo el push --force
.
Force-pushing es un método altamente amenazante y arriesgado si está trabajando en un repositorio común. Al usar este empuje forzado, debería poder forzar su revisión local al repositorio remoto.
Pero empujar a la fuerza al repositorio remoto no es una buena práctica. Puede usar el empuje normal y resolver los conflictos entre las confirmaciones, si las hay.