Git:您的分支领先于Master1个提交,但落后于5个提交?

3
我正在处理一个开源项目。我首先fork了这个项目,将它克隆到我的机器上,并直接在主分支上进行了更改。我提交了这些更改并将其推送到了我的fork上。然后我为该更改打开了一个pull request。 每当我访问我的GitHub时,我都会发现我领先1次提交,但落后于主存储库5次提交。
如何解决这个问题,以便: 我拥有原始主分支中所做的更改,以及我在本地机器和forked存储库中所做的更改。
2个回答

4
在这种情况下,使用带有--rebase参数的git pull是更好的选择。
git pull --rebase origin your_sync_branch

您有未发布的提交。因此,首先将它们倒回远程主分支上,然后将其推送到主分支或其他分支:

git push --force-with-lease origin your_banch

选项--force-with-lease首先检查远程分支的更改状态。


1

如果你的提交落后于最新版本,你将无法进行推送。

git pull 是从远程获取新引用并合并到你的分支的经典方式。

完成此操作后,你就可以进行推送,这将允许你发起拉取请求并获取远程主分支上的新更改。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接