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

Paul Wolneykien manowar на altlinux.org
Чт Апр 2 22:15:04 MSK 2015


02.04.2015 21:54, Sergey Y. Afonin пишет:
> 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