Удалить плохой коммит из ветки в Mercurial - PullRequest
2 голосов
/ 29 июня 2011

У меня следующая проблема:

У меня есть 2 именованные ветви, которые являются 2 полностью версиями продукта (например, A и B), чем в какой-то момент мне потребовалось ввести изменения с A на Bпоэтому я запустил следующую команду:

hg merge A  

после этого коммита и push ... и вместо 2 веток у меня есть 1, что было неожиданно для меня, поскольку я хотел просто обновить B с изменениями в A.Каким-то образом мне удалось снова получить 2 ветки, и теперь я хочу удалить последний коммит в ветке B и не могу найти лучший (я бы сказал, способ) сделать это.

Спасибо.

1 Ответ

2 голосов
/ 29 июня 2011

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

Теперь, чтобы удалить набор изменений, вы «не можете», как в действительности его удалить, но вы можете совершить точное обратное изменение этого конкретного набора изменений. Команда для этого: backout.

...