Как сделать интерактивное ребазирование (rebase -i) в зеркальном репо - PullRequest
1 голос
/ 28 июня 2019

У меня возникают некоторые проблемы, когда я пытаюсь выполнить интерактивную перебазировку репо, созданного с помощью зеркала.

Ситуация.Исходное хранилище было создано:

git clone --mirror https://github.com/dashboard3.0.git

Однако в этот зеркальный репозиторий было вложено много коммитов с мусором (поэтому он больше НЕ является зеркалом).

Проблема: я пытался сделатьвыполнить перебазирование по этой ссылке: Удалить конкретный коммит

Но поскольку это зеркальное репо, оно не сработало.Ниже приведены шаги, которые я предпринял.Я ввел команду git rebase -i HEAD~15

enter image description here

И ниже ошибка: enter image description here

Любые идеи о том, как продолжить.Я нервничаю, чтобы продолжить.

1 Ответ

0 голосов
/ 02 июля 2019

На случай, если кому-то будет интересно, я решил эту проблему, применяя более агрессивный подход.Я решил уменьшить все свои коммиты до 1 и начать заново.

Я использовал эти команды:

git log > original.log # Save git log history.
git checkout --orphan new-master master
git commit -m "New initial commit for the <insert repo here>."
git branch -M new-master master
git push origin -f
...