Особисто мені не подобається жодна відповідь, розміщена до цих пір:
- Мені не подобається клонування розгалуження, тому що мені подобається, щоб кожен проект мав лише один каталог. Одночасно працюючи над різними каталогами, повністю перетворює історію останніх файлів моїх редакторів. Я завжди змінюю неправильний файл. Тож я більше цього не роблю.
- Я використовую
shelve
для швидких виправлень (просто для переміщення моїх невмілих змін до іншої гілки, якщо я зрозумію, що я неправильна). Ви говорите про дні, ні в якому разі я б не відкладав щось на дні.
- Я думаю, що
mq
це занадто складно для такої звичайної ситуації
Я думаю, що найкращий спосіб - це просто здійснити свої зміни, ніж повернутися до набору змін, перш ніж розпочати ці зміни та працювати звідти. Є деякі незначні проблеми, дозвольте мені проілюструвати:
Скажімо, у вас є набір змін А. Чим ви починаєте свої зміни. У цей момент ви хочете відкласти його на деякий час. Перш за все, виконайте свою роботу:
hg ci -m "Working on new stuff"
Якщо хочете, ви можете додати закладку, щоб полегшити повернення пізніше. Я завжди створюю закладки для своїх анонімних гілок.
hg bookmark new-stuff
Поверніться до набору змін перед цими модифікаціями
hg update A
Звідси ви працюєте та генеруєте набір змін C. Тепер у вас є 2 головки (B і C), вас попередить, коли ви намагаєтесь натиснути. Ви можете натиснути лише на одну гілку, вказавши голову цієї гілки:
hg push -r C
Або ви можете змінити фазу new-stuff
гілки на секретну. Таємні набори змін не будуть висунуті.
hg phase -r new-stuff --secret --force