Farò del mio meglio per descrivere concisamente la mia situazione attuale e sarei molto grato per un consiglio.Come posso ri-unire i commit che sono stati ripristinati in github?
Questa mattina mi sono unito a un grosso ramo di codice del codice che si è rivelato un errore critico. Per annullarlo, il mio collega ha ripristinato l'unione (che aveva diversi commit) in GitHub e dopo aver tirato, tutto sembrava essere buono.
Dopo aver apportato alcune modifiche al ramo di funzionalità, volevo assicurarmi che potesse tornare di nuovo, quindi ho usato 'git merge master' sul mio ramo di funzionalità (come faccio sempre) per assicurarmi che tutto sia aggiornato .
Sorprendentemente, il risultato era quello di eliminare tutto il nuovo codice che ho bisogno di unire di nuovo al repository principale!
E 'dovuto al ripristino che si è verificato sul ramo? Guardando attraverso il log git, posso vedere che tutti i commit sono ancora lì. E ancora più strano, la richiesta pull in github non mostra nessuno dei commit originali nel diff, solo quello che ho cambiato dal ripristino.
Qualcuno può aiutarmi a dare un senso a questo?
So che alcune persone hanno suggerito semplicemente di ripristinare il ripristino, ma ho bisogno di tornare pulito, poiché le modifiche che ho apportato riguardano la struttura di gran parte del codice.
Ciao. prova 'git reflog' nella tua console. ti mostrerà la storia completa di ciò che è stato fatto al tuo repo (non filiale ma completo repo). scansa il punto desiderato nel tempo e prosegui da lì. – CodeWizard
Grazie per il commento! Nel mio caso, i commit sono intervallati dappertutto. Il ramo è stato creato per diversi mesi e non c'è un punto preciso in cui possa essere resettato.Penso che il rebase sia ciò di cui ho bisogno, sto solo cercando di capire come rimuovere completamente i commit che sto aggiungendo di nuovo dal ramo di funzione – Lizza
Ok, postalo male come risposta - il rebase che ti serve – CodeWizard