Git合并来自特定上游版本的提交

red*_*oyz 10 git github upstream-branch

场景:我已经分叉了一个github项目并开始研究它(在将原始项目添加为名为'upstream'的远程项目之后).在我的fork上工作时,向上游项目发布了许多版本:v1.3-stable,v1.4-stable,v1.5-experimental等.现在我需要在上游提交中合并到我的主分支,但仅限于特定版本,例如,发布v1.4-stable.这种情况的最佳工作流程是什么?

Har*_*ren 4

假设 v1.4-stable 是远程上的标签,您可以通过从包含您的工作的分支调用它来将这些更改应用到本地存储库:

git fetch
git rebase --onto $(git rev-list -n1 v1.4-stable)
Run Code Online (Sandbox Code Playgroud)

Rev-list 查找 v1.4-stable 中最新提交的 ID,之后重播这些提交,并将您自己的工作整齐地放在顶部。如果自分叉后遥控器发生了显着变化,则会出现冲突。

如果 v1.4-stable 是远程上的分支,您将需要执行以下操作

git pull --rebase origin v1.4-stable
Run Code Online (Sandbox Code Playgroud)