用上游分支对本地分支重新设置基础

pbr*_*ach 3 git version-control github rebase branching-and-merging

分叉回购后的事件链:

  1. 创建了一个分支
  2. 做了一些改变
  3. 将分支机构的PR提交给上游主管
  4. 回购所有者在其存储库上创建一个分支,并将我的PR与其他一些更改合并。

我仍然需要在PR上做一些工作,但是现在我必须在我的分支可以与他的主人合并之前,将分支重新建立在由回购所有者创建的分支上,以测试一些事情。

如何使用远程创建的分支将本地存储库中的分支作为基础?我基本上希望我的一个分支与上游仓库中的一个分支(不是master)相同。

预先为可能不佳使用术语而道歉。

Sto*_*ica 5

如何使用远程创建的分支将本地存储库中的分支作为基础?我基本上希望我的一个分支与上游仓库中的一个分支(不是master)相同。

通常的方式:

git rebase upstream/the_branch
Run Code Online (Sandbox Code Playgroud)

这将更改您在PR中使用的分支的历史记录。但这很好。由于您的PR尚未被接受,并且正如您所说的,它需要做更多的工作,因此可以使用以下方法重写其基础分支:

git push -f origin yourbranch_for_pr
Run Code Online (Sandbox Code Playgroud)

作为附带说明,在此之后,在PR中,您将看到在变基之前和之后所做的所有更改,以及回购所有者尚未更改的所有其他更改master。如果回购所有者将其更改master首先合并,然后您的PR仅包含您的工作,这将更加清楚,那么这将是理想的。