Отменить случайно выбранный удаленный ребаз - PullRequest
0 голосов
/ 16 декабря 2011

Я создал кучу тегов git при тестировании сценария развертывания.Я намеревался удалить теги и удалить их, а затем сгладить кучу минутных коммитов в один, но, поскольку я выполнял часть этой работы из дома, а часть из своего офиса, мне нужно было переключиться на дистанционное управление.Я успешно удалил все теги и смог сгладить коммиты с помощью rebase, но каким-то образом это изменение не удалось сделать удаленным, и я вытащил совершенно ненужную ветку это все еще содержит все эти отдельные коммиты.Вот как выглядит верхняя часть графика:

git graph

Я хочу полностью избавиться от самой правой линии, потому что все это сведено в «Лучшую документацию» влевая линия.Но когда я пытаюсь выполнить повторную раскладку, я получаю ошибки:

pick 7a6f13e Testing deploy script
pick f1b5ee2 Better documentation.
f fea906d testing deploy script
f 7bf549c Testing deploys cript
f b5c0cbf testing deploy script
f 355f993 test deploy
f bd96545 deploy test
f 6124b6c deploy test
f 7beca06 test deploy
f fb4cd70 deploy tests
f 59f343a deploy test
f 769d677 test deploy
f c6434d8 test deploy
f c949c9f deploy test
f fa00bc5 deploy test
f 2a3f53c deploy tests
pick befc523 Better documentation.

ошибка: не удалось применить 7a6f13e ... Тестирование сценария развертывания

В конечном счете, я простохочу избавиться от правой части этого графа, так как он полностью избыточен.Как я могу это сделать?

1 Ответ

1 голос
/ 16 декабря 2011

толкай силой ту сторону, которую хочешь:

git push origin branch_name -f

Убедитесь, что вы предупреждаете других, которые работают с вами, что вы сделали это. Они должны будут перебазировать любую работу, которую они сделали в дополнение к вашему последнему толчку, туда, где сейчас будет эта ветвь.

...