Магазин Subversion рассматривает возможность перехода на Mercurial, пытаясь заранее выяснить, какие будут жалобы от разработчиков. Здесь есть один довольно распространенный вариант использования, который я не вижу, как с ним справиться.
- Я работаю над какой-то большой функцией, и у меня есть значительная часть кода - или, возможно, несколько значительных частей кода - по частям по всему гаражу, совершенно непригодна для регистрации, возможно, даже не компилируется .
- Приходит срочный запрос на исправление ошибки. Исправление локальное и не затрагивает код, над которым я работал.
- Я исправляю свою рабочую копию.
Что теперь?
Я посмотрел " Изменения при выборе Mercurial cherry для коммита " и " лучшие практики в Mercurial: ветвление против клона и частичные слияния? ", и все предложения кажутся быть расширениями различной сложности, от записи и полки до очередей.
Тот факт, что для этого, очевидно, нет какой-либо основной функциональности, заставляет меня подозревать, что в некотором смысле этот стиль работы - Doing It Wrong. Как бы выглядело Mercurial-подобное решение для этого варианта использования?
Отредактировано для добавления: git, напротив, кажется, предназначено для этого рабочего процесса: git add
файлы исправлений, не git add
ничего другого (или git reset HEAD
что-то, что вы, возможно, уже добавили ) git commit
.