将开发分支合并到Pull Request分支会为Pull Request带来额外的提交

时间:2016-06-13 16:22:59

标签: git github

我的fork中有一个开发分支hood-devel,它比原始主tensorflow/master提前1次提交,拉请求分支hood,其中拉入请求进入tensorflow / master。

我做了以下一组命令来将hood-devel合并到引擎盖中,它将tensorflow / master中的提交引入我的pull request。知道为什么会这样,以及撤消这个的最好方法吗?

git checkout hood-devel
git merge -s ours hood
git checkout hood
git merge hood-devel
git push

1 个答案:

答案 0 :(得分:0)

好吧,似乎"拉动请求"每次进行像merge这样的更改时,将自动包含在第一次Pull Request提交后发生的提交。解决方案是重新定位。

IE,通过覆盖与我的分支中的版本的所有冲突来重新定位

git checkout $mybranch
git remote add tfmain https://github.com/tensorflow/tensorflow.git
git fetch --all
export merge_root=`git merge-base $mybranch tfmain/master`
git rebase -i $merge_root
git rebase -Xtheirs tfmain/master