Желательно перед commit обновить репозитарий с помощью команды fossil pull или же в настройках у fossil указать автоматическую синхронизацию при commit (один раз выполнить в папке со скриптами fossil set autosync on), тогда не будет проблем с обновлением головы репозитария.
Я обычно у себя локально открываю приватную ветку
Код:
fossil branch new dev-private trunk --private
переключаюсь на вновь созданную ветку
Код:
fossil update dev-private
теперь тут можно играться как пожелаешь(commit, del, add и т.д.) на сервер ничего не уйдет. Если теперь необходимо зарелизиться, тогда
Код:
fossil ui
копирую необходимый идентификатор коммита в моей ветке, переключаюсь на tunk и делаю merg с моей приватной веткой
Код:
fossil pull
fossil update trunk
fossil merge ca756d605ec51f156f0bc858fda926b04db1ac28
перенесутся данные без истории коммитов в приватной ветке, только последнее состояние и после этого можно делать
Код:
fossil commit .
. В дальнешем переключившись обратно на приватную ветку желательно синхронизироваться с tunk
Код:
fossil update dev-private
fossil merge trunk
fossil commit -m "синхронизированно с trunk"