Git:您的分支是在master后面提交1个,在master后面提交5个?

时间:2019-03-25 13:12:30

标签: git commit

我正在开发一个开源项目。我首先将该项目分叉,将其克隆到我的计算机中,然后直接在master分支上进行了更改。我提交了这些更改并将其推送到我的叉子上。然后,我针对该更改提出了请求请求。 每当我去GitHub时 我在主存储库后面先提交1次,在主存储库后面再提交5次。

我该如何解决此问题,以便: 我具有在主数据库(原始数据库)中所做的更改,以及在本地计算机和分支的存储库中所做的更改,以及所做的更改。

2 个答案:

答案 0 :(得分:2)

在这种情况下,带有参数git pull

--rebase是更好的选择。

git pull --rebase origin your_sync_branch

您尚未发布提交。因此,首先将它们倒带到远程主服务器上,然后将它们推到主服务器或其他分支上:

git push --force-with-lease origin your_banch

选项--force-with-lease首先检查是否处于远程分支的一个已更改状态。

答案 1 :(得分:1)

在最新的落后提交之前,您将无法进行任何操作。

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

完成此操作后,您就可以进行推送了,它将允许您执行拉取请求并在远程主分支上获得新的更改。