从另一个分支创建分支,没有提交历史记录

时间:2017-09-07 02:09:16

标签: git github

我想尽可能清楚。例如,

步骤:

  1. 我正在处理branch1并提出了pull请求。
  2. 在PR审批下这个分支,我正在从branch1
  3. 创建branch2
  4. Branch1被批准并合并以开发分支
  5. 当我完成branch2的工作时,我正在提高PR。但是当人们看着我的公关时,它有来自branch1的所有历史,如果有的话。
  6. 问题:我怎样才能(当我为branch2和branch1提供PR时已经合并)只看到开发和branch2之间的区别而不是开发和(branch1 + branch2)。基本上当人们查看我的PR for branch2时,他们也必须查找branch1,因为它是从branch1创建的,但branch1已经合并。

1 个答案:

答案 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次提交。