Мне больше нравится ваша оригинальная процедура, но разумные люди могут, конечно, не согласиться. Я считаю, что нужно объединить реальную часть работы по разработке программного обеспечения и сделать так, чтобы она была первоклассным гражданином в нашем процессе.
В вашей второй / предложенной процедуре риск состоит в том, что тяга делает то, что вам действительно не нужно, и тогда вам очень трудно отделить ее от работы, которую вы уже сделали.
Для людей, которые просто не переносят ветвистую историю, обычный предпочтительный рабочий процесс:
- работа над функцией
- 1010 * совершить *
- pull --rebase
- толчок
, где опция --rebase
появляется при извлечении после включения расширения rebase . Я не фанат rebase, потому что это технически переписывающая история, которая противоположна тому, как должен работать mercurial, но я в этом быстро растущем меньшинстве.
Итог, если вы действительно не хотите, чтобы ветвистая история использовала rebase - не обновляйте незафиксированные изменения, поскольку их трудно отменить.