У меня есть 2 филиала «разработка» и «производство».Через определенные промежутки времени мне нужно регулярно объединять все, что находится в разработке, с производством (это также означает отказ от того, что находится в производстве, и это должно точно соответствовать моей ветви разработки).Мой метод заключается в следующем:
- Обновляйте разработку до слияния, используя 'git pull'
- Создайте последний клон производства филиала как «production-copy»'.
- переключиться на «производственную копию»
- Использовать «git merge -X их развернуть»
Здесь, я полагаю, все последние из разработкиобъединяются в «производство-копирование», а в случае конфликтов (которых может быть много) они принудительно разрешаются как из ветви разработки.
Затем я открываю запрос извлечения из «производственной копии» в «производственную», который может быть просмотрен другими разработчиками и который содержит весь список коммитов, поступающих из разработки, а затем объединяет «производственную копию» с «производственной».'.
Однако недавно я заметил, что один из коммитов из ветки разработки был указан в разделе коммитов в «production-copy», но изменения в файле отсутствовали!Таким образом, изменения от разработки для нескольких файлов не пошли в «производство-копирование».Мне нужно понять, почему это могло произойти.Мне пришлось вручную собирать их, чтобы доставить в «производственную» ветку.