我似乎遇到了一些关于合并提交的问题,这些问题包含了我的拉动请求,我并不意味着要推动它。目前我有一个本地fork,其上游设置为基本存储库,我更新了我的存储库,如下所示:
git fetch upstream
git merge upstream/n3960
其中n3960
是我正在处理的分支,问题是当我将提交推送到我的fork时,当我更新我的分支时,每当另一个成员推送到时,我都会获得所有这些Merge remote-tracking branch 'upstream/master' into n3960
提交基础仓库,我怎样才能避免在我的拉动请求中进行所有这些合并提交?
示例:my recent pull request拥挤了这些Merge remote-tracking branch 'upstream/master' into n3960
次提交,我想尽量避免让我的实际提交过度拥挤!
答案 0 :(得分:9)
你不必合并。
你可以:
# rebase n3690 on top of upstream/master
git checkout n3690
git rebase upstream/master
# then
git push -f
通过强制推送,将自动更新您当前的Pull Request。
rebase 可以避免所有这些合并提交。