TortoiseHG Workbench - PullRequest
       41

TortoiseHG Workbench

0 голосов
/ 04 февраля 2020

Привет, я немного новичок ie на черепахе рт. Я сделал некоторые изменения в коде (ревизия 100 и 101) и понял, что они мне не нужны. Поэтому я «обновил» (щелчок правой кнопкой мыши) до 99, а затем продолжил разработку. Теперь я пытаюсь выполнить фиксацию на сервере с помощью кнопки pu sh и получаю ошибку:

abort: pu sh создает новую удаленную головку 66444791e8ed в ветви 'Mar c -dev'! Подсказка: объедините или см. «hg help pu sh» для получения подробной информации о том, как нажать новые головы

Как мне решить эту проблему? Пожалуйста, сделайте это как можно проще для меня, поскольку у меня нет тонны опыта enter image description here.

спасибо

1 Ответ

0 голосов
/ 05 февраля 2020

Если вам не нужны две ревизии 100 и 101 и вы хотите от них избавиться, вы можете удалить (удалить) их из истории. Сначала убедитесь, что расширение strip активировано ( Файл > Настройки > Расширения ). Теперь щелкните правой кнопкой мыши на наборе изменений 100 и выберите Изменить историю > Полоса из контекстного меню. Функция удаляет выбранную ревизию и ее дочерние элементы. Вы также можете сделать это из терминала с помощью hg strip 100.

С удаленной второй головкой теперь вы сможете делать sh ваши изменения.

Редактировать: Я только что заметил, что вы, вероятно, уже отправили наборы изменений 100/101 на удаленный сервер. В этом случае вы не можете просто удалить их. Вместо этого вы можете отменить избыточные изменения и перебазировать ваши последние изменения поверх начальной ветви:

Это проще сделать из командной строки:

hg up 101
hg backout 101
hg backout 100
hg rebase -s 102 -d 105

backout команда создает два дополнительных набора изменений, вероятно, 104 и 105. rebase перемещает ваши два новых набора изменений 102/103 поверх 105. Теперь вы должны иметь возможность набрать sh.

...