Nota: se si dispone già di ampie conoscenze su rebase, utilizzare sotto un liner per un rebase veloce.
Soluzione:
supponendo che tu sia nel tuo ramo di lavoro e tu sei l'unica persona che ci lavora.
git fetch && git rebase origin/master
Risolvi eventuali conflitti, testa il tuo codice, esegui il commit e invia nuove modifiche al ramo remoto.
~: For noobs :~
I seguenti passaggi potrebbero aiutare chiunque sia nuovo git rebase
e volesse farlo senza problemi
Passaggio 1: Supponendo che non ci siano commit e modifiche da apportare su YourBranch a questo punto. Stiamo visitando YourBranch.
git checkout YourBranch
git pull --rebase
Quello che è successo? Estrae tutte le modifiche apportate da altri sviluppatori che lavorano sulla tua filiale e ne modifica le modifiche.
Passaggio 2: risolvere eventuali conflitti che si presentano.
Passaggio 3:
git checkout master
git pull --rebase
Quello che è successo? Estrae tutte le ultime modifiche dal master remoto e ripristina il master locale sul master remoto. Tengo sempre il master remoto pulito e pronto per il rilascio! E, preferisco lavorare solo su master o filiali localmente. Ti consiglio di farlo fino a quando non avrai una mano su git modifiche o commit. Nota: questo passaggio non è necessario se non si gestisce il master locale, ma è possibile eseguire un recupero e il reimpostazione del master remoto direttamente sul ramo locale direttamente. Come ho già detto all'inizio.
Passaggio 4: risolvere eventuali conflitti che si presentano.
Passaggio 5:
git checkout YourBranch
git rebase master
Quello che è successo? Si verifica il rebase sul master
Passaggio 6: risolvere eventuali conflitti, se presenti conflitti. Utilizzare git rebase --continue
per continuare il rebase dopo aver aggiunto i conflitti risolti. In qualsiasi momento è possibile utilizzare git rebase --abort
per interrompere il rebase.
Passaggio 7:
git push --force-with-lease
Quello che è successo? Invio delle modifiche al tuo YourBranch remoto. --force-with-lease
si assicurerà se ci sono altre modifiche in arrivo per YourBranch da parte di altri sviluppatori durante la revisione. Questo è super utile piuttosto che forzare la spinta. In caso di modifiche in arrivo, recuperale per aggiornare YourBranch locale prima di inviare le modifiche.
Perché devo spingere le modifiche? Per riscrivere il messaggio di commit in YourBranch remoto dopo il rebase corretto o Se sono stati risolti dei conflitti? Quindi è necessario inviare le modifiche risolte nel repository locale al repository remoto di YourBranch
Yahoooo ...! Hai finito con successo con il rebasing.
Potresti anche cercare di fare:
git checkout master
git merge YourBranch
Quando e perché? Unisci il tuo ramo al master se fatto con modifiche da te e altri co-sviluppatori. Il che rende YourBranch aggiornato con master quando in seguito si voleva lavorare sullo stesso ramo.
~: (๑ơ ₃ ơ)♥ rebase :~