Я думаю, что идея состоит в том, что вы берете на себя ответственность за изменения, сделанные в вашей собственной функции.Если другие изменения были внесены раньше ваших, и некоторые из них перекрываются (то есть конфликтуют) с внесенными вами изменениями, то кто-то должен пройти и разрешить конфликты, чтобы слияние могло быть завершено.
С одной стороны, вы можете утверждать, что, если сопровождающему нравится ваша функция и она нужна, он должен быть готов выполнить эту небольшую работу, чтобы получить ее (т.е. они разрешают конфликты, когда вытягивают ваше изменение).С другой стороны, сопровождающим, как правило, очень не хватает времени, и сопровождающему лучше, если вы делаете это самостоятельно (то есть перебазируете, разрешаете конфликты в этой точке, а затем делаете «чистый» запрос на извлечение).С практической точки зрения, вам, вероятно, легче соответствующим образом разрешить конфликты, так как вы написали код для функции, чтобы лучше ее понять.
tl; dr давайте постараемся свести к минимуму работу для сопровождающих проекта!?