Хорошо .... Я вроде понимаю, что вы спрашиваете, к чему вы стремитесь ... и что вы хотите сделать, это не правильно.
Итак ... скажем, вы создаете свою ветвь функций.И затем вы изменяете файл a.txt, вы добавляете 5 строк в файл.Тем временем другой разработчик взял этот файл и добавил еще 5 строк (в отдельном месте, без конфликтов) в файл и поместил его в master.
В данный момент, если вы переместили ветку в githubи создал PR, при взгляде на разность файла, вы увидите 5 добавленных строк, а не различие 5 других строк, добавленных другим разработчиком, верно?Это то, что вы ожидаете, потому что ваш PR только добавил эти 5 строк, а не другие 5. Если разность PR показала все различия с мастером все время, разница будетрастут все время по мере того, как мастер движется вперед с изменениями, не связанными с вашим PR ... поэтому github использует ...
для вычисления различий, а не ..
.
Объяснив, что по вашему запросу вы быхотел бы иметь возможность сделать ребаз в мастер ... и затем вы хотели бы сохранить файл, как он есть, на вашей ветви функций , даже если он был модифицирован на мастере?ну, это совершенно чокнутый, потому что это означает, что в ваш PR после такой перебазировки, когда вы его создаете, вы просите удалить другие 5 строк, которые добавил разработчикдо того, когда ваша ветвь объединена.