update tortoise tortoisegit

update - ¿Puedes hacer un commit parcial en TortoiseGit?



tortoise git update (2)

La respuesta https://stackoverflow.com/a/32527098/3906760 es básicamente correcta, sin embargo, se requieren menos pasos.

  • Seleccione Restaurar después de confirmar en el menú contextual del archivo que desea confirmar parcialmente: esto crea inmediatamente una copia interna del estado actual del archivo.
  • Ahora ajuste el archivo para que solo contenga los cambios que desea confirmar.
    • Esto se puede hacer usando cualquier editor que quieras usar, pero también usando TortoiseGitMerge:
      • Haga doble clic en el archivo para editar en TortoiseGitMerge (o su herramienta de configuración configurada)
      • Ajuste el archivo para que solo contenga los cambios que desea confirmar.
      • Guardar y cerrar
  • Confirmar : esto confirma los archivos seleccionados y restaura la copia interna del archivo. El estado original del archivo ahora está nuevamente en su árbol de trabajo.

Estos pasos son necesarios, ya que TortoiseGit aún no admite el proceso de almacenamiento completo y la selección de bloque / trozo, cf. https://tortoisegit.org/issue/2299 .

Git nativo permite realizar confirmaciones parciales : puede confirmar solo algunas de las líneas de su archivo y dejar el resto para una confirmación posterior.

¿Es esto posible en TortoiseGit?


Sí, hay instrucciones oficiales en los documentos.

En la práctica, me parece útil este flujo de trabajo:

  • Haga clic derecho en un archivo que quiere cometer parcialmente
  • Haga clic en Restaurar después de confirmar : esto crea inmediatamente una copia interna del archivo.
  • Haga doble clic en el archivo para editar en TortoiseGitMerge
  • Haga clic derecho -> Marque este bloque para cada cambio que desee confirmar ahora
  • Haga clic derecho -> Dejar solo los bloques marcados para revertir los otros cambios.
    Como alternativa a estos dos pasos, puede editar el archivo de la forma que desee.
  • Guardar y cerrar TortoiseGitMerge
  • Confirmar - esto restaura la copia interna del archivo después.
  • Los cambios que acaba de revertir en TortoiseGitMerge ahora se restauran en su árbol de trabajo.