2016-08-22 5 views
0

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

Уже попробовал с

hg update -C 
hg update -C -r . 
hg rollback (there is no rollback transaction available) 

, но ничего не помогало.

ответ

0

у вас есть два варианта

1) рт.ст. вернуться, чтобы удалить chages из умолчанию (это должно быть безопасным, но оставляет тот факт, что слияние произошло в истории)

2) рт.ст. полосы на удаленном репо и сделайте все снова клонированными (это небезопасно и, вероятно, нежизнеспособно, если у вас нет очень маленькой команды под прямым контролем)

0

Я рекомендую закрыть ветвь по умолчанию с плохой фиксацией и выполнить новые изменения по умолчанию до того, как произошло слияние. Это сохраняет правильные запросы истории. Пример:

enter image description here

test филиал был ошибочно объединены по умолчанию. Закройте ветвь и скопируйте ее из pre-merge (Rev 1). Простой «hg revert -r 1 -all» по умолчанию будет выполнять откат слияния, но изменения в ветвях тестовых ветвей по-прежнему будут предками советника по умолчанию. Закрытие плохой головки слияния сохраняет историю, выглядящую точно.

 Смежные вопросы

  • Нет связанных вопросов^_^