(在 Github 中)
假设我有 2 个分支,名为 master
和 dev
.
我在工作 dev
,并提交提交 c1
,然后创建 pull 请求 PR1
至 master
,这将修复 bug1
.
之前PR1
merge (有时我的团队需要大量时间来审查 pull 请求),我继续工作,已修复 bug2
所以我提交了一个提交 c2
,然后我创建另一个 pull 请求 PR2
.但我发现这个 PR2
包括 2 个提交,即 c1
& c2
.这不是我的本意。
那么我怎样才能创建一个干净的 PR2
来自 dev
仅包含 c2
的分支之前提交 PR1
merge 了吗?
我们的团队规定,一个 pull 请求只能修复一个错误。
对不起,我的英语不好,谢谢你的帮助。
最佳答案
假设您使用的是 GitHub 或 Bitbucket,推送第二次提交 c2
应该自动更新第一个 pull 请求,因此通常您甚至不需要创建新的 pull 请求。
如果出于某种原因,您需要 c2
promise 进入master
之前 c1
,那么这就是另一个故事了。
编辑:
如果你真的想要第二个只包含 c2
的 pull 请求直接在 master
的顶部,那么一种方法是挑选 c2
在来自 master
的新分支的顶部:
# from master
git checkout -b new_dev
git cherry-pick c2
git push origin new_dev
然后,从
new_dev
创建一个 pull 请求进入 master
.
关于git - 当第一个 pull 请求尚未 merge 时,如何从同一分支创建第二个 pull 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57143177/