Мое локальное дерево отклонилось от мастера:
$ 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)
Я попробовал git pull --rebase и не удалось:
$ 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 * ...
Итак, я вернулся с git rebase --abort, и теперь я на квадрате 1.
Я хочу:
- "Экспортировать" мои 7 патчей в файлы для чтения, доступные для чтения (a la hg export).
- Сделайте свое дерево копией источника/мастера (a la hg strip).
- повторно примените мои 7 патчей один за другим вручную (a la hg import).
Я понимаю, что git rebase -continue делает это. Я сделал это, и это сработало (после нескольких ручных слияний и git добавить). Тем не менее, я хочу, чтобы иметь возможность сделать это вручную, поэтому мне интересно, какие команды git соответствуют командам hg выше.
Спасибо.
PS. Пожалуйста, не говорите мне, что использование файла ChangeLog с git глупо. Даже если это так, это не зависит от меня.