2015-09-11 13 views

risposta

33

Sì, ci sono official instructions nei documenti.

In pratica, trovo questo flusso di lavoro utile:

  • Fare clic destro un file che si desidera impegnarsi parzialmente
  • Clicca ripristino dopo commettere - Ciò crea immediatamente una copia interna del file.
  • un doppio click il file da modificare in TortoiseGitMerge
  • Fare clic destro ->Mark questo blocco per ogni modifica che si desidera impegnarsi ora clicca
  • destro ->lasciare segnato solo blocchi per annullare le altre modifiche.
    In alternativa a questi due passaggi, è possibile modificare il file nel modo desiderato.
  • Salva e Chiudi TortoiseGitMerge
  • Commit - questa ripristina la copia interna del file in seguito.
  • Le modifiche appena ripristinate in TortoiseGitMerge ora vengono ripristinate nell'albero di lavoro.

enter image description here

+5

È anche molto fastidioso e confuso rispetto alla funzione git nativa. – Mehrdad

+3

@ Mehrdad Non ho mai capito come funziona la funzione git nativa! Sembrava sempre troppo complesso per me ... D'altra parte TortoiseHg è molto semplice: quando ti impegni semplicemente seleziona/deseleziona i blocchi che vuoi/non vuoi. Mi sento davvero come TortoiseHg è ancora più efficiente di TortoiseGit (anche se non ho usato TortoiseHg per 2-3 anni). – user276648

+0

Lo strumento nativo 'git gui' ha la caratteristica desiderata, e il metodo menzionato in questa risposta è molto fastidioso come posso vedere. – ollydbg23

3

La risposta https://stackoverflow.com/a/32527098/3906760 è sostanzialmente corretto, ma ci sono meno passaggi necessari.

  • Scegli ripristino dopo impegnarsi nel menu contestuale del file che si vuole impegnare in parte - questo crea immediatamente una copia interna dello stato attuale del file.
  • Ora regolare il file per solo contenere le modifiche che si desidera impegnarsi
    • Questo può essere fatto utilizzando un qualsiasi editor che si desidera utilizzare, ma anche utilizzando TortoiseGitMerge:
      • doppio clic la file da modificare in TortoiseGitMerge (o lo strumento diff configurato)
      • Regolare il file su contiene solo le modifiche che si desidera nt per commettere.
      • Salva e Chiudi
  • Commit - questo impegna i file selezionati e ripristina la copia interna del file - lo stato originale del file è ora nel tuo albero di lavorare di nuovo .

Questi passaggi sono necessari poiché TortoiseGit non supporta ancora l'intero processo di gestione temporanea e la selezione di blocchi/blocchi, cfr. https://tortoisegit.org/issue/2299.

Problemi correlati