Я всегда использовал git раньше, но я хочу внести свой вклад в python, поэтому теперь я должен изучать Mercurial, и я нахожу это очень расстраивающим.
Итак, я сделал пару небольших патчей и хотел отследить их как коммиты в моем локальном хранилище Mercurial. Видимо, есть 4 способа обработки ветвления в Mercurial . 1 и 4 показались мне совершенно нелепыми, именованные ветви кажутся тяжеловесными, и я чувствую, что не должен использовать их для быстрых исправлений 1 фиксации, поэтому я использовал закладки.
Теперь мой патч отклонен, и я хочу удалить одну из моих веток закладок из своего хранилища. ОК, в git я бы просто принудительно удалил свою ветку и забыл об этом, поэтому я удаляю свою закладку, и теперь у меня возникают следующие проблемы:
TortoiseHG и
hg log
до сих пор показывают, что commit иdefault
branch имеют 2 головы. И если я правильно понимаю, вы не можете удалить коммиты в hg без дополнительных плагинов.У Mercurial есть не только хэши, но и номера ревизий. Поскольку я добавил пару своих собственных коммитов, все извлеченные после этого коммиты имеют номера ревизий, отличные от основного центрального репо.
Я сделал это
hg update
после того, как потянул, чтобыmaster
автоматически переместить мою закладку в последний коммит, но я не смог найти способ сделать это в TortoiseHG.
Что я делаю не так? Это нормально и ожидаемо, и я должен просто игнорировать эти проблемы? Или как мне работать с моими ветками?