Маленькие шаги действительно хороши. Вы всегда можете объединить их в более крупные шаги в другом репо. Чтобы сделать обратное, вы должны «переписать историю», что может быть сделано в некоторых системах (особенно git), но это не так хорошо поддерживается, как вам хотелось бы.
Еще одна причина, по которой мне нравятся маленькие шаги, заключается в том, что мои коллеги могут легко увидеть, что я сделал. Если я работаю в течение трех или четырех часов, для меня гораздо более разумным будет откатить полдюжины коммитов, чтобы мои коллеги могли видеть соответствующие различия. (И я ценю то, что они оказывают мне такую же любезность.)
Наконец, маленькие шаги снижают вероятность возникновения конфликтов или того, что когда вы это сделаете, они будут меньше.
Я использую маленькие шаги, даже когда работаю один, на нескольких ветвях.
Резюме: Для ежедневного рабочего процесса небольшие шаги имеют много преимуществ. Если вам нужен рабочий процесс, ориентированный на распространение, создайте репозиторий и филиал только для распространения, и вы можете настроить свои большие шаги именно так, как вы этого хотите.
You want [^\W\d]
: the group of characters that is not (either a digit or not an alphanumeric). Add an underscore in that negated set if you don't want them either.
A bit twisted, if you ask me, but it works. Should be faster than the lookahead alternative.
(?!\d)\w
A position that is not followed by a digit, and then \w
. Effectively cancels out digits but allows the \w
range by using a negative look-ahead.
The same could be expressed as a positive look-ahead and \D
:
(?=\D)\w
To match multiple of these, enclose in parens:
(?:(?!\d)\w)+