【发布时间】:2017-07-06 20:17:30
【问题描述】:
我在 github 上创建了一个 repo,然后我做了 git checkout X 并对分支 X 进行了一些更改。完成后,我从分叉仓库的分支X 向原始仓库的分支X 发出拉取请求。
我的更改与原始 repo 的分支 X 合并,然后我进行了一些更改,并从我的分支 X 向原始 repo 的分支 X 发出了另一个拉取请求。但是,这仍然显示我之前合并的提交如下,
在这里,直到Jul 05, 2017 的提交已经合并到原始仓库的分支X。我只需要Jul 06 上的提交就可以显示在这个拉取请求中。经过一段时间的尝试,我无法找到解决方案。这是我根据this 帖子所做的,
git remote add upstream https://path/to/original/repo.git
git fetch upstream
git rebase X
但是,现在我看到为拉取请求准备的更大的提交列表。我确定我不完全理解拉取请求是如何工作的,但我假设这是因为我的分叉存储库不知道以前的提交已经被合并。
我知道通常的工作流程应该是分叉存储库,为每个更改创建一个新分支,发出拉取请求,一旦更改合并就删除分支。我没有意识到这一点,偶然发现了这个问题。我如何只在拉取请求中包含新的(未合并的)提交,而不是之前的所有提交?
【问题讨论】:
标签: git github pull-request