在不推送合并提交的情况下更新本地分支?

Syn*_*ose 5 git github github-for-windows

我似乎有一些问题,合并提交拥挤我的拉请求,我不是故意被推.目前我有一个本地fork,上游设置为基本存储库,我更新我的存储库,如下所示:

git fetch upstream
git merge upstream/n3960  
Run Code Online (Sandbox Code Playgroud)

n3960我正在处理的分支在哪里,问题是当我将提交推送到我的fork时,Merge remote-tracking branch 'upstream/master' into n3960当我更新我的分支时,每当另一个成员推送到基础仓库时,我得到所有这些提交,我怎么能避免所有这些合并提交我的拉动请求?

一个例子:我最近的拉取请求挤满了这些Merge remote-tracking branch 'upstream/master' into n3960提交,我想尝试避免让这些过度拥挤的实际提交!

Von*_*onC 11

您不必合并.

您可以:

# rebase n3690 on top of upstream/master
git checkout n3690
git rebase upstream/master

# then
git push -f 
Run Code Online (Sandbox Code Playgroud)

通过强制推送,将自动更新当前的Pull请求.

并且rebase避免了所有这些合并提交.