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

时间:2014-06-02 14:37:19

标签: git github github-for-windows

我似乎遇到了一些关于合并提交的问题,这些问题包含了我的拉动请求,我并不意味着要推动它。目前我有一个本地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次提交,我想尽量避免让我的实际提交过度拥挤!

1 个答案:

答案 0 :(得分:9)

你不必合并。

你可以:

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

# then
git push -f 

通过强制推送,将自动更新您当前的Pull Request。

rebase 可以避免所有这些合并提交。