Я новичок в Git, извините, если мой вопрос звучит глупо.
В большинстве случаев несколько ветвей, например
B1 ->A D<-B2
\ /
B
|
C
Допустим, я нахожусь на ветке B1, и я Я хочу переключиться на B2, я должен зафиксировать измененные изменения рабочего каталога или сначала установить sh эти изменения.
Но для случая ниже:
B1 -> A
|
B
|
B2 -> C
в этом примере я не нужно фиксировать или сохранять sh изменения, я могу напрямую переключаться с B1 на B2. Изменения рабочего каталога могут остаться на B2. Так почему же существует такое непостоянство?