Git将一次提交的更改应用到另一个分支



我想做一些类似于git rebase的事情,但不崩溃并行提交。

假设我有以下提交:

  B (bar)
 /
A-C-D (foo)

现在我想把D在分支foo中引入C的更改应用到分支bar中的B。因此,我以以下内容结束:

  B-E (bar)
 /
A-C-D (foo)

提交B和E之间的差异等于提交C和d之间的差异,这可能吗?有没有一种不需要创建补丁的方法?

是:

git checkout -b mergebranch B
git cherry-pick D

在我的例子中,我需要应用另一个分支的特定提交的更改。我是这样挑选它们的:git cherry-pick COMMIT-HASH .

如果你想要选择的分支上的最后一个提交(在这个例子中是foo)是一个合并提交,你可以通过使用git cherry-pick branchname~1来获得合并的父提交来指向特定的要选择的提交。

相关内容

  • 没有找到相关文章

最新更新