Stiamo eseguendo git rebase e si stanno verificando conflitti, in cui è necessario utilizzare --continuare dopo aver risolto i conflitti di unione. Tuttavia, sono abituato a eseguire manualmente il commit una volta risolti i conflitti. Dal momento che non vediamo ulteriori commit quando l'intera rebase è completa, a che punto vengono commesse le risoluzioni dei conflitti?Durante Git Rebase, a quale punto vengono commesse le risoluzioni dei conflitti quando si utilizza --continua
risposta
Qualsiasi risoluzione dei conflitti che si verifica durante una rebase apparterrà al nuovo commit creato da rebase.
Quindi la risposta diretta alla domanda:
che punto le risoluzioni di conflitti ottenere impegnata?
... è dopo --continue
, ma in effetti dopo il completamento dell'intero comando di rebase e il puntatore di diramazione viene aggiornato.
Dal punto di vista di un estraneo, un ramo che è stato ridisegnato sembra che il lavoro è stato eseguito immediatamente dopo la ramificazione e non ha avuto bisogno di alcuna risoluzione dei conflitti perché il lavoro è stato eseguito su quel contenuto.
Questo a volte è preferibile a una fusione, perché il commit storia può essere più facile ragionare su se non ci sono tanti (forse) senza senso merge-commette
Aiuta a pensare a un rebase come solo la scrittura di un nuovo sequenza di commit, riapplicando i commit in base a una nuova testa. Se ogni commit può essere applicato automaticamente, ottimo, fallo così. Quando un commit non può essere applicato automaticamente, git
ti dice, lascia l'indice nel modo migliore che può essere rappresentato, con i file in conflitto contrassegnati in modo appropriato, quindi dopo aver detto di continuare il rebase, le cose procedono come segue:
Se git rebase --continue
trova le modifiche non accettate nell'indice, presume che le modifiche costituiscano i conflitti risolti e la impegna. Richiede un messaggio di commit e lo utilizza per quel commit, quindi riprende la ridefinizione dei commit rimanenti, dopo quello che originariamente ha causato un conflitto.
Se git rebase --continue
non vede nulla non impegnato, presume che il conflitto sia stato risolto e commesso manualmente, quindi continua semplicemente con i commit rimanenti nel rebase.
- 1. Conflitti fusione Git colore/rebase
- 2. Git rebase --continua a lamentarsi anche quando tutti i conflitti di unione sono stati risolti
- 3. git rebase crea più conflitti rispetto a git merge?
- 4. git crash durante rebase
- 5. Rebase Git: i conflitti continuano a bloccare i progressi
- 6. git rebase --continue, ma modifica il messaggio di commit per documentare le modifiche durante la risoluzione dei conflitti?
- 7. NSURLSessionDownloadTask continua a riprovare quando si utilizza Configurazione sfondo
- 8. Rilascia il vecchio commit: `git rebase` causa conflitti di unione
- 9. Git: Perché rebase genera conflitti mentre l'unione non lo fa?
- 10. conflitti Git a tirare le richieste
- 11. Risolvi i conflitti utilizzando le modifiche remote quando si estrae da Git remote
- 12. Quando utilizzo Git, devo eseguire il rebase prima di unire?
- 13. GIT: Perché devo risolvere i miei conflitti di fusione due volte quando utilizzo rebase?
- 14. Passando le opzioni per arricciare quando si utilizza git push
- 15. Come gestire i conflitti di integrazione continua di Git
- 16. `git svn rebase` vs` git rebase trunk`
- 17. Risoluzione dei conflitti di Git in SourceTree
- 18. Esiste una sorta di 'git rebase --dry-run', che mi avviserebbe in anticipo dei conflitti?
- 19. Come si usa git rebase -i dopo git merge senza rovinare le cose?
- 20. git safe rebase o "try rebase, fallback to merge"
- 21. Utilizza rebase durante la sincronizzazione in Visual Studio 2015
- 22. Durante un rebase git, come posso mantenere le modifiche originali e di scarto?
- 23. Riutilizzo della risoluzione dei conflitti con Git
- 24. Git pull con rebase che causa conflitti eccessivi. Come posso sistemare il nostro flusso di lavoro?
- 25. Emula subwcrev quando si utilizza git-svn
- 26. "git pull --rebase" porta a "Impossibile rebase su più rami"
- 27. Perché git rebase ha spesso meno conflitti di fusione rispetto a un'unione?
- 28. Confronto delle differenze attraverso un rebase in Git
- 29. git rebase dopo pull
- 30. A che punto sono le eccezioni sollevate quando si utilizza ORM di Django
tutto ha senso eccetto per questa parte: "Viene richiesto un messaggio di commit e viene utilizzato per quel commit". Non viene richiesto un messaggio di commit. Grazie per l'aiuto –