Github上的第二次拉取请求显示第一个差异结果

时间:2013-10-10 18:35:07

标签: git github pull-request

我在Github上分叉了一个存储库,添加了对文件的一些更改,运行了lint和测试,提交了我的repo,发起了一个pull请求,与原作者交谈,接受了pull请求并组合成了原始repo。到目前为止,非常好。

现在,我已经将更改添加到另一个文件,提交(linted,测试等),然后转到Github发起新的请求,但是repo上过去的pull请求列表显示0,当我单击“新拉取请求”按钮,它会创建一个包含两个文件的拉取请求。

显然,我错过了1到2之间的一步。有人能告诉我我错过了什么吗?我是否需要重新分配原始仓库?

1 个答案:

答案 0 :(得分:1)

首先,始终在分支中提出拉取请求。

其次,当您添加一些更改(在分支中)时,请从原始仓库更新您的master分支:

git remote add original /url/to/upstream/repo
git fetch original
git checkout master
# make sure you don't have any work in progress
git reset --hard original/master

然后在master

之上重新定义当前的修复分支
git checkout fixbranch
git rebase master

然后,您可以将新分支推送到your origin (your fork)

fork

使用此couple of tips on pull requests了解详情。