У меня есть следующий рабочий процесс git
:
- Создать новую ветку функций
- Работа с веткой функций
- Часто фиксировать
- Как только функция будет завершена, объединитесь в
master
branch - Промыть и повторить
Однако иногда мне приходится возвращать целую функцию от мастера. Это может быть связано с большим количеством revert
ing. (Причина необходимости возврата функции - у меня есть веб-сайт, который работает с одним репо. Оттуда мы используем script, который развертывает сайт либо на нашем производственном сайте, либо на промежуточном сайте. Оба выполняются из нашей главной ветки Не спрашивайте, это то, с чем мне пришлось работать. Иногда я работаю над чем-то, что я ставил, но затем нужно немедленно внести изменения, поэтому мне нужно было каким-то образом изменить мои чтобы очистить репо.)
Я думаю, что самый простой способ сделать это - если каждая ветвь функции имеет только одну фиксацию. Тогда я мог бы revert
совершить. Поэтому, естественно, я думаю о том, чтобы сжать все фиксации ветки признака в одну, до слияния ее с master
.
Итак, теперь мой рабочий процесс будет выглядеть так:
- Создать новую ветку функций
- Работа с веткой функций
- Часто фиксировать
- После завершения функции git rebase -i HEAD ~ number_of_commits (или если удаленная ветка доступна, origin/feature_branch)
Есть ли проблемы с этой логикой? Это противоречит лучшим методам? Я сам тестировал себя, и весь рабочий процесс, по-видимому, прошел гладко и решает мою проблему, но я хотел запустить эту идею другими (более умными) Git -er, чтобы убедиться, что с этим что-то не так.
Спасибо!