Ответ 1
Попробуйте:
hg forget somefile.txt
hg commit --amend
Если файл был новым (т.е. вы использовали hg add).
Если этот файл уже существует, попробуйте:
cp somefile.txt somefile.txt.bak
hg revert somefile.txt --rev .~1
hg commit --amend
Что в основном говорит mercurial для revert
файла (somefile.txt
) обратно в состояние, когда оно было одной ревизией назад (--rev .~1
).
Обязательно создайте резервную копию файла, который вы возвращаете, прежде чем вводить команду, чтобы не потерять свои изменения. Я был под впечатлением, что Mercurial делает это автоматически для вас, но после его тестирования я не уверен.