Я случайно сделал коммит в свой локальный репозиторий. Чтобы быть более конкретным, я зафиксировал изменения во множестве файлов одновременно, когда я хотел зафиксировать их по одному.
Как мне отменить этот коммит и вернуть мою рабочую копию в состояние, в котором она была до коммита, чтобы я мог сделать то, что должен был сделать в первую очередь?
Я не толкнул или потянул или что-нибудь еще с момента совершения.
Вы можете подозревать, что это дубликат, поэтому я объясню, почему следующие вопросы отличаются, или не отвечу на мой вопрос:
Mercurial отменить последний коммит
Ответ на этот вопрос гласит, что вы можете сделать это с помощью hg commit --amend
, но не объясняет, как и не приводит пример этого. Меркуриальная помощь не объясняет это и для меня.
Как вы "откатываете" последний коммит на Mercurial?
Штаты используют hg rollback
. Эта команда явно устарела, я все равно пытался ее использовать, но получил сообщение: информация об откате недоступна. Жаль, что это не работает, поскольку это будет действительно интуитивно понятный способ достичь того, чего я хочу.