Non penso sia possibile, ma ho pensato che qualcuno potrebbe avere un'idea elegante di come ottenere ciò:Ottenere git per non spingere mai un singolo commit?
Ho un progetto che ho verificato che esisteva da molto prima che lo prendessi. Ho circa una dozzina di modifiche in vari file che non voglio mai archiviare (sono tutte modifiche di configurazione).
C'è un modo per commettere questo insieme di modifiche e quindi non spingere mai effettivamente quel commit? So che suona strano :)
precisazione:
Voglio che questi cambiamenti di rimanere nella mia directory di lavoro, ho bisogno di loro per l'applicazione di funzionare a livello locale. Voglio essere in grado di mantenere commettere altri cambiamenti intorno a loro, anche i cambiamenti nello stesso file, ma mai spingere i cambiamenti di configurazione a qualsiasi altro luogo ...
E 'un po' come prima di ogni spingere vorrei:
- ciliegia pick and riporre questo commettere
- rebase quello commettere fuori
- spinta
- riapplicare questa scorta alla mia base di codice
Fantastico, questo è esattamente quello che stavo cercando/sperando. Grazie! –
Questo è stato molto utile. Grazie! – Pat
SmartGit dispone di una funzione denominata "Interactive Rebase" che consente di spostare facilmente i commit su e giù. In questo caso, spostando il commit "config-changes" in alto è più semplice nella finestra di dialogo. Quindi, basta premere il commit appena prima di "config-changes". Come misura preventiva per evitare di spingere accidentalmente le mie temp commits, aggiungo un prefisso "TMP:" nel messaggio di commit, e poi ho aggiunto un push hook locale per avvertirmi quando ho premuto accidentalmente il mio temp commit. – Ryuu