为什么我的回购在壁球投标后显示在上游?

时间:2018-05-14 03:14:34

标签: git git-merge git-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

难道不奇怪吗? 因为我已合并上游代码并将其与我的新代码一起提交。

1 个答案:

答案 0 :(得分:0)

前进和后退意味着不同的历史。

但是如果你做了一个merge --squash(来自拉取的结果,这是一个fetch + merge),它只添加了一个新的提交,它确实重写了历史记录。 /> 请参阅“In git, what is the difference between merge --squash and rebase?”。

如果您压缩了本地历史记录(之前已被推送过),那么然后会重写历史记录,并且您会收到“前进/后退”消息