Ecco lo scenario:git rebase --continue, ma modifica il messaggio di commit per documentare le modifiche durante la risoluzione dei conflitti?
- sto rebasing una filiale a git, ho avuto conflitti e solo li risolto (fatto
git add
e tutto). - Normalmente, vorrei solo correre
git rebase --continue
di procedere con la rebase - Voglio modificare il messaggio di commit di questo impegno, per spiegare i cambiamenti che ho fatto durante la risoluzione del conflitto
I don' Di solito lo faccio, ma questo particolare conflitto richiedeva una seria ricodifica, che ritengo debba essere documentata.
Come posso fare? Spero ci sia un comando git rebase --continue --let-me-edit-the-message-first
di qualche tipo, ma non sono stato in grado di trovare in the documentation
So che:
- ho potuto eseguire git commit, copiando manualmente l'attuale messaggio di commit e quindi modificarlo. Non voglio farlo.
git rebase
deve avere il messaggio di commit memorizzato da qualche parte, perché quando si impegna inserisce il messaggio originale. Voglio solo inserire le mie modifiche in mezzo. - Potrei semplicemente eseguire git
rebase --continue
e quindi utilizzare gitrebase -i
per tornare indietro e modificare i messaggi di commit in questione in seguito. Ciò mi richiede di ricordare ciò che ho cambiato in cui si impegna durante l'intero processo di rebase (potenzialmente lungo). Che schifo.
Sono un po 'sorpreso di non riuscire a trovare una risposta a questo già ... Sto cercando un modo per farlo. Se c'è una risposta per questo ho avuto difficoltà a trovarlo. Ho trovato le cose come confusione che equivale alla necessità di git add
o git rm
dopo aver risolto i cambiamenti (come this), generale git rebase
saggezza (come this e this), e un sacco di domande che sembrano molto specifico a un caso particolare (come this).
Dal momento che sono così sorpreso che non ho trovato questa risposta, Ho una domanda secondaria: c'è un modo fondamentalmente migliore per documentare le modifiche apportate durante rebase?
Fino a quando mi hai chiesto ero sicuro che Git lo faccia ('rebase, conflict, add, continue -> editor'). Hai mai visto un editor di messaggi di commit durante la ridefinizione? Di quale versione Git stai parlando? –
Non credo di aver mai visto l'editor dei messaggi di commit dopo aver eseguito '' git rebase --continue''. Sto lavorando con git versione 1.9.1, ma sarei sorpreso (anche se non troppo sorpreso) se ci fossero enormi differenze tra le versioni recenti. – stochastic
Non ho ancora lavorato con Git 1.9.x, immagino, quindi ora posso solo ipotizzare: forse il tuo ambiente 'GIT_EDITOR' o' core.editor' è incasinato? Vedi qualche errore dopo l'emissione di 'git rebase --continue'? Solo per essere al sicuro: quale modalità di rebase stai facendo? Rebase su o contro un ramo, rebase interattivo per lo squash/delete/reword/edit commit? Si prega di completare lo scenario nel tuo post insieme alla versione modificando (questo mi farà invitare anche il tuo post se è completo;). –