У меня есть ветки master
и dev
. Всякий раз, когда я объединяю dev
в master
, я должен использовать метод --no-ff
(без быстрой перемотки вперед). Что я делаю в данный момент, после слияния:
- удалить
dev
- запустите новую ветвь
dev
отmaster
Это позволяет мне продолжить разработку на dev
после слияния. Есть ли более умный/более короткий способ сделать это?
Изменить:
Просто продолжая фиксировать dev
и объединяясь с master
, получается следующий график:
git log --oneline --graph --branches
* 62d400f Second Merge branch 'dev'
|\
| * 86cd761 Continue 2 dev after merge
| * b10e96b Continue dev after merge
* | 04dcd00 Merge branch 'dev'
|\ \
| |/
| * 80d5577 Continue dev
| * 7119020 Started to dev file
|/
* 05350a5 Updated the file
* 9e70af0 Initial commit
Однако, если я удалю dev
и снова вернусь из master
, у меня может быть следующий график:
* c39c881 Third Merge branch 'dev'
|\
| * cab5dc5 Back on (new) dev
|/
* 62d400f Second Merge branch 'dev'
|\
| * 86cd761 Continue 2 dev after merge
| * b10e96b Continue dev after merge
* | 04dcd00 Merge branch 'dev'
|\ \
| |/
| * 80d5577 Continue dev
| * 7119020 Started to dev file
|/
* 05350a5 Updated the file
* 9e70af0 Initial commit
Исправьте меня, если я ошибаюсь, но это выглядит чище, не так ли? Вот почему я наивно удаляю и перевожу из master
.
Что касается того, почему у меня этот подход в первую очередь: my master
- это в основном SVN, где мне разрешено только определенные сообщения о совершении (и, следовательно, ограниченное количество коммитов). Поэтому я развиваюсь на dev
, и когда я готов, я сливаюсь, чтобы освоить и оставить правильное сообщение фиксации.
Контекст:
Я использую рабочий процесс, описанный в этом ответе. Я как-то понял, что мне нужно удалить dev
и перевернуть от master
после того, как я нажму изменения SVN.