У нас есть 2 пул реквеста. Запрос на извлечение 1 содержит 3 файла. Запрос на вытягивание2 имел 20 файлов и зависимость от запроса на вытягивание 1 на 1 файл.
Теперь мы объединили пул-реквест 1 в master. А затем слил пул реквест 2. Когда мы объединяем запрос на извлечение 2, код, который обновился в запросе на извлечение 1 в файле зависимостей, добавлялся дважды, когда мы объединяем запрос на извлечение 2. Из-за этого наши скрипты терпят неудачу.
В чем может быть причина двойного добавления, когда у нас есть запрос на извлечение зависимости?
2 запроса на включение вносят 2 разных изменения. Я проверил с командой. Похоже, они связались и начали добавлять изменения поверх pull request 1 вручную. Они не сделали git pull для обновления изменений запроса на вытягивание 2. Это может быть причиной добавления дважды? Потому что их идентификатор фиксации может быть другим, потому что они не выполняли git pull после слияния pull request 1. Поправьте меня, если я ошибаюсь. Когда я проверял pull request2 для этого файла, я мог видеть, как изменения pull request 1 и изменения pull request 2 выглядят как новые.
Я все еще в основном придерживаюсь своего комментария. Вам следует избегать внесения одинаковых изменений более чем в одном месте.





Я не знаю точной причины, и нам, вероятно, придется просмотреть файлы и различия, чтобы дать точный ответ. Но такое может произойти, если, например, два запроса на вытягивание выполняли аналогичные действия с одним файлом. Например, оба PR использовали аналогичную логику для определенного метода. Если вы следуете хорошей стратегии рабочего процесса, эта проблема обычно не возникает.