Operación Git rebase (rebase)

1, sobre Git提交la merge 以及 rebasedistinción aquí ya no me quejo superfluo, puede ver la información por su cuenta.
Las ventajas se resumen de la siguiente manera: la
reorganización hace que el historial de envíos sea más ordenado. Cuando observa el historial de una rama que se ha sometido a un cambio de base, encontrará que, aunque el trabajo de desarrollo real es paralelo, se ven como en serie y el historial de confirmaciones es una línea recta sin bifurcaciones.

  • Antes de usar rebase
    -Inserte la descripción de la imagen aquí
  • Después de usar rebase
    Inserte la descripción de la imagen aquí

GitImplementación de comandos

Entre ellos se releaseencuentra la sucursal remota, webes la sucursal local

git add.
git commit -m ''
git checkout release  
git pull 
git checkout web 
git rebase release  
git checkout release 
git merge web
git push 
git checkout web 

TortoisegitConseguir

3. Primero tenemos una rama principal remota (desarrollo) y una rama local (web).
Desarrollamos en nuestra propia sucursal local y fusionamos los envíos de código de la sucursal local a la sucursal remota.
Los pasos son:

1. Desarrollamos en la sucursal local, así que primero cambie a nuestra propia sucursal local (web) para enviar el código.
Inserte la descripción de la imagen aquí
2. Luego cambiamos al desarrollo de la rama maestra remota para realizar operaciones de actualización de extracción para actualizar el código local.

Inserte la descripción de la imagen aquí
3. Vuelva a la rama de desarrollo local (web) y vuelva a establecer la base.
Inserte la descripción de la imagen aquí
La rama ascendente selecciona la rama de desarrollo.
Inserte la descripción de la imagen aquí

Si el código de la rama actual y la rama remota son el mismo, ambos son los más recientes. Puede omitir el segundo paso y proceder directamente a la operación de rebase forzada en la figura anterior.
4.
A continuación, vuelva al desarrollo de la rama principal para fusionar (web) y, a continuación, presione la operación.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

5. Después de los pasos anteriores, se completa la operación de rebase. En comparación con el envío directo, la operación es un poco más complicada.

Resumir ideas

  • Primero, si su sucursal actual es una sucursal de desarrollo local, si es una sucursal remota, primero realice una operación de actualización de extracción para asegurarse de que su código local esté actualizado.
  • Luego cambie a la rama de desarrollo local para comprometerse
  • Si la actualización se ha realizado en la sucursal remota, proceda directamente rebase; de lo contrario, primero cambie a la sucursal remota para actualizar
  • Cambiar a la rama remota para la combinación de confirmación

6. Adjunte una imagen de los comandos de GIT más utilizados:
Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_45416217/article/details/108196521
Recomendado
Clasificación