Сценарий: местное репо, прежде чем покинуть офис
$ hg status
M important/update1
M another/important/update2
M work/in/progress
Я хочу зафиксировать и нажать important/update1 и important/update2, потому что я хочу вытащить эти файлы в свое местное репо, когда вернусь домой. Я не готов выполнить работу/в/ход. На самом деле он даже не разбирается правильно. Этот файл открывается в моей среде IDE, и я просто хочу оставить его как есть.
Теперь я: (поспешно, трамвай уходит через три минуты)
$ hg commit important/update1 another/important/update2
$ hg push
pushing to https://**censored**
searching for changes
abort: push creates new remote heads on branch 'default'!
(did you forget to merge? use push -f to force)
Ok. Коллега что-то толкнул... (трамвай уходит через две минуты...)
$ hg pull (really important update!)
$ hg update
abort: outstanding uncommitted changes
Дерьмо. Мне нужно обновление коллег, но я не собираюсь совершать работу/в/ход, а тем более нажимать на нее! И я просто пропустил свой трамвай...
Как вы справляетесь с этим?