我已经分配了一个回购,我提交并推动了新的更改,合并后的更改来自拉上游后进行压制。所以不应该显示
The branch is x commits ahead of upstream:master"
而是显示
The branch is x commits ahead of upstream:master and y behind of upstream:master
难道不奇怪吗? 因为我已合并上游代码并将其与我的新代码一起提交。
答案 0 :(得分:0)
前进和后退意味着不同的历史。
但是如果你做了一个merge --squash
(来自拉取的结果,这是一个fetch + merge),它只添加了一个新的提交,它确实不重写了历史记录。 />
请参阅“In git, what is the difference between merge --squash and rebase?”。
如果您压缩了本地历史记录(之前已被推送过),那么然后会重写历史记录,并且您会收到“前进/后退”消息