Реальное использование:
У меня есть вышестоящий репозиторий и локальный филиал, отслеживающий этот удаленный. Я начинаю работать над основной «функцией», которая потребует внесения большого количества изменений, но я пока не хочу раскрывать эту работу (возможно, когда-либо).
Итак, я создаю локальную ветвь, отслеживающую мою ветвь отслеживания. Теперь у меня есть origin/master
, master
отслеживание этого и feature
отслеживание master
. Поэтому всякий раз, когда origin/master
обновляется, я могу поддерживать origin/master
в актуальном состоянии, а затем применять свои специфичные для функции изменения поверх любых незафиксированных изменений в локальном master
.
Причина, по которой feature
не отслеживает напрямую origin/master
, заключается в том, что это может зависеть от работы в локальной ветке master
, которая еще не зафиксирована, но недостаточно важна для обеспечения собственной ветви функций.
Это также может быть полезно для нескольких независимых функций - basefeature
дорожки master
и subfeature
дорожки basefeature
.