[devel] git merge, поменять стратегию после внесения нескольких коммитов

Sergey Y. Afonin asy на altlinux.ru
Чт Апр 2 21:54:59 MSK 2015


On Thursday 02 April 2015, Paul Wolneykien wrote:

> > Можно как-то поменять стратегию git merge ? То есть, например,
> > ошибочно было выполнено -s ours вместо -s recursive, потом
> > сделано несколько коммитов. Плохо то, что уже сделан git push
> > и пакет собран.
> 
>    Придётся собирать новую версию пакета.

Это понятно, вопрос об идеологически правильном пути коррекции
git-репозитария.

> А merge в исходниках, если "проталкивал без усилий" (не было сделано
> `git push --force`), можно откатить историю на любой предыдущий коммит,
> в том числе и тот, который  предшествовал `merge -s ours`. А затем 
> повторить те коммиты, которые шли после него (через `cherry-pick` или
> `rebase`). 

А как ? Вроде бы, это git reset ? Но не получается. git reset HEAD~2 даёт
состояние на после merge, а HEAD~3 откатывает на момент вообще до git fetch.
Или тут, как раз, только локальные коммиты считаются ?

-- 
С уважением, Сергей Афонин


Подробная информация о списке рассылки Devel