Помогите, пожалуйста, разобраться с командной работой в Git.
Пока работа настроена так:
2 программиста: 1 делает работу, другой проверяет.
Тот который делает получает таски, для выполнения каждого таска создает новую ветку после после того как выполнил задание пушит эту ветку на сервер, сливает ветку со своим мастером делает новую ветку для таска и т.д.
Проверяющий забирает ветки с сервера и делает проверку если все ок вливает их в мастер отправляет на сервер. Если сделаны ошибки возобновляет таск.
Это все как-то коряво, я думаю можно сделать лучше, подскажите как, наведите на правильный путь!
Сейчас проблемы возникают на этапе проверки при слиянии веток. Как можно слить только те комиты которые были сделаны в сливаемой ветке ?
Ответ
Как можно слить только те комиты которые были сделаны в сливаемой ветке ?
В git под термином «ветка» (branch) подразумевается указатель на коммит, а не набор коммитов, как в некоторых других системах управления версиями файлов.
Иными словами, это точка, а не отрезок
Вам требуется перенести несколько коммитов (отрезок), а для этого нужно указать две точки
К примеру: одобренная задача решалась в ветке task125, а предыдущая, пока не одобренная задача, решалась в ветке task124.
Тогда для включения (в текущую ветку) одобренных коммитов (отрезка между этими двумя точками) можно использовать такую, например, команду:
git cherry-pick task124..task125
Комментариев нет:
Отправить комментарий