Мне недавно пришлось взглянуть на git rebase --rebase-merges
, но мне не очень повезло.
Я поддерживаю форк компилятора Rust, и я недавно слился с апстримом, исправляя тонна конфликтов слияния по пути. Затем мне пришлось сделать второе слияние, так как мне не повезло, и репо с вышестоящим репо был разорван во время первого слияния.
Я надеялся использовать git rebase -i --rebase-merges
, чтобы взять в квадрат sh мои два слияния вместе, но сохраняя вложенные слияния, созданные в восходящем потоке (если это вообще возможно).
Проблема в том, что, что бы я ни пытался, я получаю это сообщение об ошибке:
$ git rebase --rebase-merges -i sd-upstream/master
error: refusing to update ref with bad name 'refs/rewritten/Auto-merge-of-#65134---davidtwco:issue-19834-improper-ctypes-in-extern-C-fn,-r=rkruppe'
hint: Could not execute the todo command
hint:
hint: label Auto-merge-of-#65134---davidtwco:issue-19834-improper-ctypes-in-extern-C-fn,-r=rkruppe
hint:
hint: It has been rescheduled; To edit the command before continuing, please
hint: edit the todo list first:
hint:
hint: git rebase --edit-todo
hint: git rebase --continue
(в приведенном выше sd-upstream
это восходящая ветвь моей организации, а не Rust - я перебираюсь на дерево перед тем, как моя ветвь слилась)
Я получаю вышеуказанную ошибку , даже когда я не изменяю todo .
Я что-то не так делаю, или это git ошибка? Похоже, git задыхается от сообщения коммита, автоматически сгенерированного Bors (бот, используемый командой Rust для объединения объединений и т. П.).
Я использую git -2.20.1 в Debian 10.