1

我已经分叉了一个 repo,我提交并推送了新的更改,合并的更改来自在做 squash 之后的上游拉动。所以不应该显示

The branch is x commits ahead of upstream:master"

相反,它的显示

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

是不是很奇怪?
因为我已经合并了上游代码并将其与我的新代码一起提交。

4

1 回答 1

0

领先和落后意味着不同的历史。

但是如果你做了一个merge --squash(拉取的结果,这是一个提取+合并),它只添加了一个新的提交,它没有重写历史。
请参阅“在 git 中,merge --squash 和 rebase 有什么区别? ”。

如果您确实压缩了本地历史记录(以前推送过),那么历史记录将被重写,您将收到“领先/落后”消息

于 2018-05-14T04:36:23.293 回答