我正在处理一个开源项目。我首先fork了这个项目,将它克隆到我的机器上,并直接在主分支上进行了更改。我提交了这些更改并将其推送到了我的fork上。然后我为该更改打开了一个pull request。
每当我访问我的GitHub时,我都会发现我领先1次提交,但落后于主存储库5次提交。
如何解决这个问题,以便: 我拥有原始主分支中所做的更改,以及我在本地机器和forked存储库中所做的更改。
如何解决这个问题,以便: 我拥有原始主分支中所做的更改,以及我在本地机器和forked存储库中所做的更改。
--rebase
参数的git pull
是更好的选择。git pull --rebase origin your_sync_branch
您有未发布的提交。因此,首先将它们倒回远程主分支上,然后将其推送到主分支或其他分支:
git push --force-with-lease origin your_banch
选项--force-with-lease
首先检查远程分支的更改状态。
如果你的提交落后于最新版本,你将无法进行推送。
git pull
是从远程获取新引用并合并到你的分支的经典方式。
完成此操作后,你就可以进行推送,这将允许你发起拉取请求并获取远程主分支上的新更改。