почему мой репо отображается за апстримом после сквоша? - PullRequest
0 голосов
/ 14 мая 2018

Я разветвил репо, и я фиксирую и отправляю новые изменения, а объединенные изменения произошли из pull upstream после выполнения сквоша.Так что не должно показывать

The branch is x commits ahead of upstream:master"

Вместо этого показывается

The branch is x commits ahead of upstream:master and y behind of upstream:master

Разве это не странно?
, потому что я объединил вышестоящий код и зафиксировал его вместе со своимновый код.

1 Ответ

0 голосов
/ 14 мая 2018

Быть впереди и позади означает расходящуюся историю.

Но если вы сделали merge --squash (результат извлечения, то есть извлечения + слияния), он только добавил новый коммит, он не переписал историю.
Смотрите " В git, в чем разница между слиянием --squash и rebase? ".

Если вы произвели сжатие своей локальной истории (ранее нажатой), затем история будет переписана, и вы получите сообщение «вперед / назад»

...