У меня есть ветки 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.