我分叉了一个公共Github存储库,将fork克隆到本地repo,进行了一些更改,将它们推送到我的fork的master分支。然后我打开了拉取请求,它被合并到原始仓库中。
现在我想进行下一次更改。我在本地做它们,推送到我的fork的主分支并尝试打开另一个pull请求。 Github将新更改和先前合并的更改显示为属于此新拉取请求。显然,我只希望列出新的更改。
我做错了什么,我该怎么做?
答案 0 :(得分:1)
将它们推送到我叉子的主分支
这可能会使您的下一个拉取请求难以合并。你现在应该做的是
git checkout master
git pull --rebase upstream master
其中upstream
是“原始”回购,以使您的master
分支与其master
一致。 rebase
可能需要手动编辑。现在,要提交拉取请求, branch off master:
git checkout -b new-branch
# edit edit edit
git push origin new-branch
并从新分支机构提交拉取请求。这样,您的master
分支就会与原始仓库保持同步。
如果您的master
中的提交仍然不在上游master
,请确保将这些提交放在单独的分支中,然后git reset --hard
master
分支。