我有一个主分支(master branch)和三个其他的分支,如b1、b2和b3。我已经在主分支上提交了代码。我想让这个特定的提交(commit)在b1和b2分支中反映出来。如何在b1和b2中包含该提交?
我有一个主分支(master branch)和三个其他的分支,如b1、b2和b3。我已经在主分支上提交了代码。我想让这个特定的提交(commit)在b1和b2分支中反映出来。如何在b1和b2中包含该提交?
git-cherry-pick - 应用现有提交引入的更改。
切换到分支 b1,也就是说,你应该在想要应用提交的分支中。
执行 cherry-pick <master 分支中提交的提交 ID>
使用 git push origin b1
将更改推送到远程。
现在,已经将提交应用于所检出的分支,只需将其推送到远程即可。
rebase
。 - RJFalconergit-rebase - 将 b1 和 b2 重新定位到在 master 分支上的提交之上。
git checkout b1
git fetch master
git rebase master
(解决任何冲突)git checkout master
git merge -no-ff -m "将功能 b1 合并到主分支" b1
rebase
),或者当前主分支中的变化的一个变体是该功能的有效部分,本来不应该首先推送到主分支,那么你可以使用cherry-pick
。 - RJFalconer