Eugene Prokopiev пишет: >>>>>> Существует ли более правильный способ сделать git merge -s ours >>>>>> наоборот (затереть все, что есть в текущем бранче содержимым другого >>>>>> бранча), чем перенос файлов с помощью git archive? >>>>>> >>>>>> >>>>> git branche -f ? >>>>> >>>>> >>>> Точнее, последовательность из: >>>> >>>> 1. git branch <бранч> <бранч>.old >>>> >>>> 2. git branch -f <чем затираем> <бранч> >>>> >>>> 3. git checkout <бранч> >>>> >>>> 4. git pull -s ours . <бранч>.old >>>> >> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ >> >>> А пройдет ли потом проверка наследования коммитом из <бранч> коммитов >>> из <бранч>.old при сборке в git.alt? >>> >> Должна, т. к. <бранч>.old будет в числе предков всех коммитов в <бранч>, >> начиная с полученного в п. 4. > > и удаление <бранч>.old этому не помешает? Не помешает: система имеет дела с коммитами, а не с бранчами. > > мне кажется, что схема все-таки слишком замороченная, git merge + git > archive в качестве средства разрешения конфликтов выглядит проще ;) Да. Ещё проще -- mv и git checkout -f перед git merge/pull -s ;-) -- С уважением. Алексей.