假设我在branch-1分行。我做了一些修改,做了5次提交,并在GitHub回购上打开了一个PR。
现在,我做了git checkout -b branch-2。然后我做了一些改进,并做了5次再提交。(请注意,现在在分支-2中总共有10次提交)
现在,我做了git checkout -b branch-3。然后我做了一些改进,并做了5次再提交。(请注意,现在在第3分支中总共有15次提交)
现在,我做了git checkout -b branch-4。然后我做了一些改进,并做了5次再提交。(请注意,现在在分支-4中总共有20次提交)
目前,GitHub回购上有4种不同的PRs,对应于4个分支。
下面是我的一些问题:-
git checkout branch-2,做了更多的改进,并投入了这些改进。现在,我如何将这些更改带回到branch-3和branch-4发布于 2017-07-21 22:43:45
不要从一个依赖于另一个公关的分支中创建一个新的公关。这使得维护人员很难对其进行审查。如果他在branch-2之前查看branch-1,他将看到这两个方面的所有变化,这可能是一次压倒一切的变化。然后,在回顾branch-2之后,如果他打开branch-1,他会浪费时间阅读他已经复习过的东西。
如果您想要从依赖于另一个PR的分支创建一个新的PR,可以等到第一个PR合并,或者考虑删除第一个PR。这仍然不是一个很好的选择,因为如果您创建了大量的PR,然后删除它们以取代另一个PR,这可能是很大的噪音。
另外,问问自己,这些分支是否需要相互依赖。如果没有,那么从origin/master开始新的分支,而不是从未决的PR开始。
如果branch-1在您已经开始使用依赖于branch-1的branch-2工作之后收到了评论,那么没有问题。在branch-1中实现所要求的改进,一旦接受,合并或重基到branch-2中。接受branch-1后,当您为branch-2创建PR时,branch-1中的更改(包括更正)将不再可见,审阅者将只看到branch-2的更改。
发布于 2017-07-22 00:45:54
他说:你可以通过合并或重基来完成。在这种线性情况下,我更喜欢重基。
git rebase branch-2 branch-1
git rebase branch-3 branch-2
git rebase branch-4 branch-3https://stackoverflow.com/questions/45247587
复制相似问题