mio albero locale è discostato dal master:git: rami divergenti; come procedere?
$ git status
# On branch master
# Your branch and 'origin/master' have diverged,
# and have 7 and 3 different commit(s) each, respectively.
#
nothing to commit (working directory clean)
ho provato git pull --rebase e non è riuscito:
$ git pull --rebase
First, rewinding head to replay your work on top of it...
Applying: * ...
Using index info to reconstruct a base tree...
Falling back to patching base and 3-way merge...
Auto-merging ChangeLog
CONFLICT (content): Merge conflict in ChangeLog
Failed to merge in the changes.
Patch failed at 0001 * ...
Così ho ritornato con git rebase --abort ed io sono ora al quadrato 1.
Quello che voglio è:
- "Esportare" le mie 7 patch in file diff leggibili dall'uomo (a la hg export).
- Trasforma il mio albero in una copia carbone dell'origine/master (a la hg strip).
- riapplicare le mie 7 patch una per una a mano (a la hg import).
Capisco che git rebase --continue fa questo. L'ho fatto e ha funzionato (dopo un paio di fusioni manuali e un git aggiungere). Tuttavia, desidero essere in grado di farlo manualmente, , quindi mi chiedo quali sono i comandi corrispondenti ai comandi hg di cui sopra.
Grazie.
PS. Per favore non dirmi che usare un file ChangeLog con git è stupido. Anche se lo è, non dipende da me.
1. git merge origine/master. 2. git pull --no-rebase. Dal momento che i tuoi commit sono enormi, tirare senza rebase sarà più facile. –