Questa è una pipeline sul ramo frontend
nelle ultime due settimane.Come combinare più stash in git
| [email protected]{3}
è tutto il codice dal [email protected]{1}
(esclusi i due piccoli commit)
| Tiny Commit
| Tiny commit
| Il grosso ingaggio si è impegnato due settimane fa, ora è stato ridefinito e spostato a [email protected]{1}
Il mio albero di lavoro è attualmente pulito.
[email protected]{1}
è il contenuto di un commit in blocco di codice di sviluppo generale due settimane fa (questo dovrebbe essere stato nascosto in primo luogo). Questo commit è stato annullato e spostato in stash.
[email protected]{3}
è il lavoro più recente su quell'albero dal [email protected]{1}
(meno un paio di modifiche che sono state commesse).
Ho bisogno di combinare questi due pacchetti insieme nel mio albero di lavoro in modo da poter fare una serie di commit da questo enorme bacino di lavoro.
ho corse git stash apply [email protected]{1}
poi ho provato:
git stash apply [email protected]{3}
git stash show -p | git stash apply [email protected]{3}
ma ottengo 'albero di lavoro sporco' in entrambi i casi. Come posso unire questo lavoro insieme? Perché [email protected]{3}
è più recente, voglio sostituirlo a [email protected]{1}
ovunque ci siano conflitti.
I due nascondigli sono grandi e contengono un sacco di lavoro si sovrappongono, che è il motivo per cui ho voluto evitare i commit. È possibile combinarli semplicemente nell'albero di lavoro, o sono obbligato a commettere questi grossi pezzi e quindi combinare 2 commit di merda e dividerli in ~ 10 buoni commit in vim? – sscirrus
L'altra cosa è: _Non voglio impegnare tutto questo codice_. Pezzi significativi di esso sono ancora solo per lo sviluppo. – sscirrus
Qual è la differenza tra combinarli nell'albero di lavoro e modificare? O facendo un 'git reset HEAD ^' dopo l'applicazione del secondo stash? Non è possibile applicare una scorta su un albero di lavoro sporco, quindi è necessario * commit * prima di applicarne uno, ma ciò non significa che non è possibile annullare quel commit dopo averlo applicato. –