我想尽可能清楚。例如,
步骤:
问题:我怎样才能(当我为branch2和branch1提供PR时已经合并)只看到开发和branch2之间的区别而不是开发和(branch1 + branch2)。基本上当人们查看我的PR for branch2时,他们也必须查找branch1,因为它是从branch1创建的,但branch1已经合并。
答案 0 :(得分:2)
当我完成了对branch2的工作时,我提高了PR。但是当人们看着我的公关时,它有来自branch1的所有历史,如果有的话。
您需要做的只是git fetch upstream
(假设git remote -v
将上游列为对您已分叉的原始仓库的引用)
(它不会,添加它:git remote add upstream /url/of/original/repo
)
然后你会在上游/主人(包括被接受和合并的branch2
代码)的基础上重新定位branch1
git checkout branch2
git rebase upstream/master
git push --force
最后一个命令将使用新更新的命令覆盖branch2
的历史记录。您branch2
的现有公关将自动更新
它的差异历史记录只显示branch2
次提交,不再包含branch1
次提交。