Modifica: ho aggiunto alcune informazioni che ritenevo non necessarie, ma non lo sono. Ho due rami, A e B. Dopo aver effettuato tre impegna in A che cambia file.c voglio loro cherry-pick in B, c'è anche un file.h che è stato cambiato in A ~ 1Perché questa selezione di ciliegie risulta in un confitto di unione
> git cherry-pick A~2
Success
> git cherry-pick A~1
error: could not apply 81e0723...
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'
> git status
You are currently cherry-picking commit 81e0723.
Unmerged paths:
(use "git add <file>..." to mark resolution)
both modified: some/unrelated/file.txt
both modified: file.c
Ora guardando alcune/non correlate/file.txt contiene le modifiche a file.h da qualche parte nel mezzo. Quindi questo sembra un bug in git. Quindi ora annullo manualmente le modifiche alcune/non correlate/file.txt e le aggiungo a file.h.
Per il file non correlato, quali modifiche mostra? –
Potresti disegnare un grafico di commit della tua situazione? Ho la sensazione che un 'rebase 'potrebbe fare lo stesso molto più facilmente. –
Ho risolto il problema e scriverò una risposta dettagliata entro oggi/domani. – crunsher