Mientras trabajan en GIT, los desarrolladores crean múltiples archivos en diferentes ramas. A veces, pueden querer fusionar ciertos archivos de la confirmación específica de una rama a otra rama objetivo. Para este propósito, se puede realizar la operación de pick de cereza. Sin embargo, una sola confirmación puede contener más de un archivo. Entonces, cuando realizamos el selección de cerezas, fusionará todos los archivos de esa confirmación en particular.
Este estudio explicará el método para git Cherry-Pick Cambios/modificaciones a ciertos archivos.
Cómo git CHERRY-Pick solo cambia/modificaciones a ciertos archivos?
Para elegir solo los cambios a ciertos archivos, pruebe las instrucciones proporcionadas por dada:
Paso 1: Cambiar al directorio local
Primero, ingrese al "cd"Comando y redirigir al repositorio local:
$ CD "C: \ git \ new_repo"
Paso 2: Ver contenido de rama
A continuación, muestre el contenido de la rama de trabajo actual:
$ LS
Se puede observar que el "maestro"La rama contiene algunos archivos de texto. Seleccione el archivo deseado cuyos cambios deben fusionarse con otra rama. Por ejemplo, hemos elegido el "T2.TXT" archivo:
Paso 3: Ver registro de git
Luego, ejecute el comando proporcionado a continuación para ver el historial de confirmación de la rama actual:
$ git log -enneline
De la salida proporcionada, hemos copiado el "3598cc5"ID de confirmación del archivo seleccionado:
Paso 4: cambiar a la rama de destino
Redirigir a la rama de destino ejecutando el siguiente comando junto con el nombre de la rama de destino:
$ git switch beta
Paso 5: Realizar operación de cherry-pick
Ahora, escriba el "Git Cherry-Pick"Comando con el"-norte"Opción y ID de confirmación deseada para recoger los cambios de archivo sin una confirmación:
$ git cherry -pick -n 3598cc5
Paso 6: Verificar los cambios
Ver el contenido del "beta"Rama para ver nuevos cambios:
$ LS
Se puede observar que la confirmación deseada contenía tres archivos, por lo que los tres archivos del "maestro"Branch había sido copiada al"beta" rama:
Nota: Como necesitamos solo los cambios de "T2.TXT"Archivos, por lo que ahora no lo determinaremos y mantendremos nuestro archivo deseado solo.
Paso 7: Archivos sin estados
A continuación, ejecute el comando proporcionado para no establecer todos los archivos desde la rama actual:
Cabeza de reinicio de $ git
La siguiente salida indica que los tres archivos no han sido destinados:
Estado de $ git
Paso 8: Agregue el archivo deseado al área de puesta en escena
Luego, escenifica solo el archivo deseado usando el "Git Agregar" dominio:
$ git agregar T2.TXT
Paso 9: Verificar los cambios
A continuación, vea el estado actual de la rama de trabajo para ver los cambios:
Estado de $ git
Se puede observar que los deseados "T2.TXT"El archivo ha sido escenificado:
Paso 10: Cambios de confirmación
Finalmente, confirme los cambios deseados utilizando el comando dada-below:
$ git commit -m "t2.archivo txt agregado "
Hemos proporcionado el método más fácil para git-cherry-self solo modificaciones a ciertos archivos.
Conclusión
Para recitar cherry solo modificaciones a ciertos archivos, primero, redirigir al repositorio local. Luego, seleccione el archivo deseado y copie el valor de hash Sha de su confirmación. Después de eso, cambie a la rama objetivo y ejecute el "git cherry -pick -n "Comando para recoger los cambios. A continuación, utilice el "Cabeza de reinicio de git"Comando para organizar todo y agregar solo los archivos deseados al área de puesta en escena de GIT. Por último, cometer nuevos cambios. Este estudio ha explicado cómo elegir solo los cambios/modificaciones a ciertos archivos en GIT.