git:如何处理多个分支和挂起请求

时间:2018-01-25 04:42:37

标签: git github

我有一个git repo fork。

我已经制作了一个分支branch-1并在origin/master

上有待处理的公关

我想解决另一个问题,我认为需要将其放入新的分支branch-2

branch-1有一些我希望在branch-2中看到的修补程序(没有branch 1,测试无法通过,生活会很烦人)

我不想等待合并PR以开始在我的叉子branch-2上工作。

如何在不引起并发症的情况下解决这种情况......

1 个答案:

答案 0 :(得分:1)

  如果PR合并,其他提交进入branch-1的合并提交然后我为分支2提交PR,那么这会导致头痛吗?

在这种情况下(在已接受和合并的分支-1之上完成的其他提交),您需要做的就是在更新的上游/主站之上的rebase branch-2(上游引用您已分叉的原始仓库)

 <DataGrid ItemsSource="{Binding ITEMSSOURCE}" CanUserAddRows="false"
                          AutoGenerateColumns="False" Margin="10">
     <DataGrid.Columns>

          <DataGridTextColumn Header="" Width="100*" Binding="{Binding Path=PROPERTYNAME}" IsReadOnly="True"/>
          <DataGridTextColumn Header="COLUMN NAME" Width="100*" Binding="{Binding Path=PROPERTYNAME}" IsReadOnly="True"/>
          <DataGridTextColumn Header="COLUMN NAME" Width="100*" Binding="{Binding Path=PROPERTYNAME}" IsReadOnly="True"/>

      </DataGrid.Columns>

  </DataGrid>

这会将您在本地brnach-1 HEAD(已排除)上完成的本地提交更改为更新的原始仓库 cd /path/to/your/repo git fetch upstream git reset master upstream/master git rebase --onto master branch-1 branch-2 上的分支-2 HEAD(已包含)。

然后你可以强制推分支-2;您现有的分支-2 PR将会更新。