Comandos comunes para la administración de sucursales de Git

Gestión de sucursales

mando efecto
rama de git Ver rama actual
git checkout / git switch nombre de rama Cambiar rama
nombre de rama de fusión de git Fusionar la rama especificada en la rama actual
git branch -d nombre de la rama Eliminar rama especificada
git diff nombre de rama 1 nombre de rama 2 Muestra la diferencia entre dos ramas
git diff nombre de rama 1 nombre de rama 2 archivo Muestra la diferencia del archivo especificado entre dos ramas.
git alijo Embalaje temporal

git alijo

Escenario de uso del paquete temporal de escondite de Git (instantánea): la rama actual no se ha desarrollado y debe cambiarse a otra rama. Los cambios locales en los siguientes archivos se sobrescribirán mediante el pago. Confirme sus cambios o guárdelos antes de cambiar de sucursal. Los cambios locales en los siguientes archivos se sobrescribirán mediante el proceso de pago, consúltelos o guárdelos antes de cambiar de rama.
Solución: Después de que se completen las otras operaciones de la rama, cambiar a la rama original necesita eliminar las cosas que se acaban de guardar en el alijo: git alijo aplica alijo {número}, restaurará el código antes de cambiar de rama. Después de eso, puede eliminar las cosas almacenadas temporalmente en el alijo, por supuesto, también puede eliminar los registros del alijo: git stash pop (eliminar la parte superior) y git stash clear (eliminar todo)

gitmerge 与 git rebase

ir a fusionar ir rabase
unir Rebase
La página de visualización de ideas mostrará la combinación de ramas. La página de visualización de ideas tiene solo una línea

Inserte la descripción de la imagen aquíNota: No se recomienda utilizar rebase en la rama pública de cooperación entre varias personas. Suponga que la rama B se fusiona con A. Aunque el registro de confirmación de la rama B es anterior al de la rama A, suponiendo que la última confirmación de la rama A es a las 9 de la mañana, la rama B Los tres registros de confirmación se encuentran a las 8 en punto de la mañana, a las 7 en punto y a las 6 en punto de la mañana. Cuando se fusiona con B con A, estos tres registros de confirmación se convertirán en el momento en el que se fusionó a las 9:01 y se ejecutarán hasta la parte superior de la rama A.

git merge --squash

Fusionar la rama B con A. La rama B tiene demasiados registros de confirmación. Si fusiona directamente, todos los registros de confirmación se fusionarán directamente en la rama A, lo que afecta la observabilidad de la rama A. git merge --squash confirmará todas las confirmaciones de la rama B Los registros se fusionan en uno y se envían a la sucursal A.

selección de cerezas

Fusionar la rama B con la A. La rama B tiene demasiados registros de confirmación. Si no desea convertirse en uno o enviar todos los registros de confirmación, puede utilizar la selección selectiva para seleccionar algunas confirmaciones. En la herramienta de visualización de ideas, habrá un ícono similar a una cereza, que es una selección de cereza, mantenga presionada la tecla Mayús para seleccionar algunos registros de confirmación y haga clic en el ícono de la cereza para ejecutar.

Supongo que te gusta

Origin blog.csdn.net/qq1350975694/article/details/108005783
Recomendado
Clasificación