Si rebase una rama, deberá forzar para empujar esa rama. Rebase y un repositorio compartido generalmente no se llevan bien. Esto es reescribir la historia. Si otros están usando esa rama o se han ramificado desde esa rama, la rebase será bastante desagradable.
¿La rebase empuja?
Rebase. La única excepción real a la regla de "siempre tirar, luego empujar" es el rebase. Cuando rebase, está creando una copia de su historial de confirmaciones. … Sin embargo, si usas git pull, terminarás con dos copias de la rama que luego se fusionan con una confirmación de fusión.
¿Puedo cambiar la base después de presionar a control remoto?
Si ya había enviado cambios antes de usar ESA opción, esos cambios no se reorganizarían porque ya están en el control remoto. La única excepción puede ser si tiene varios controles remotos y ha enviado cambios a un control remoto, luego realiza una extracción/rebase desde otro, lo que podría causar problemas graves.
¿Necesitas comprometerte después del rebase?
Para una rebase, solo necesita resolver los conflictos en el índice y luego git rebase --continue. Para una combinación, debe realizar la confirmación (git commit), pero se recordará el hecho de que se trata de una combinación y se le proporcionará un mensaje de confirmación predeterminado adecuado para que lo edite.
¿Por qué necesito tirar después de la rebase?
Puedes extraer usando rebase en lugar de fusionar (git pull --rebase). … Los cambios locales que realizó se basarán enparte superior de los cambios remotos, en lugar de fusionarse con los cambios remotos. Si cambia la base de una rama, deberá forzar el empuje de esa rama.