我想做一些类似于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
来获得合并的父提交来指向特定的要选择的提交。