1, sobre Git提交
la merge 以及 rebase
distinció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
- - Después de usar rebase
Git
Implementación de comandos
Entre ellos se release
encuentra la sucursal remota, web
es 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
Tortoisegit
Conseguir
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.
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.
3. Vuelva a la rama de desarrollo local (web) y vuelva a establecer la base.
La rama ascendente selecciona la rama de desarrollo.
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.
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: