Spesso mentre si lavora su un ramo è necessario introdurre alcune modifiche "temporanee" (ad esempio informazioni di debug aggiuntive o una modifica che mi consente di osservare meglio la cosa sono in realtà su cui lavorare).Gestione di modifiche temporanee (da non commettere) in Git
A proposito di questi cambiamenti "temporanei":
- li voglio nella mia copia di lavoro del mio ramo, perché mi aiutano a lavorare sul cambiamento reale,
- Non voglio li hanno commessi al ramo, perché il ramo verrà unificato in master un po 'di tempo e non sono codice di produzione.
Attualmente li tengo come non inattivo e li salto manualmente durante la gestione di ogni commit. Tuttavia non posso stare con questa soluzione perché:
- Per tutto il tempo che ho di ricordare quali file ho bisogno di saltare,
- Un giorno ho intenzione di finire con 2 cambi in un unico file, uno essere temporaneo, uno da impegnarsi e sarà davvero fastidioso.
Come devo gestirlo?
gitignore
è ovviamente fuori questione perché non voglio ignorare i file intere e sono ancora interessati a modifiche da altri committer (ho bisogno di rebase il ramo di maestro di tanto in tanto) .
Sembra un'idea interessante provare a estendere l'ignoranza alla granularità dell'hunk. Potrebbe anche valere la pena provare a chiedere sulla mailing list git (non è necessario iscriversi per postare e dato che è un volume piuttosto alto, probabilmente non lo si vuole). –
In realtà gitignore non è fuori questione, perché se il file è in versione, si * otterrà la versione confermata di esso. E 'solo aggiungere che lo ignorerà. Tuttavia, non gestisce il caso quando si desidera ignorare solo alcune modifiche a un determinato file e prima o poi lo si desidera. –
Ho aggiunto una mia idea, mi sembra OK, ma sarei grato se qualcuno di più esperto potrebbe dare un'occhiata se non ci sono problemi con esso. – Kos