我有两个分支主人和中继线。
我已使用git checkout -b new_branch origin/master
在本地创建了另一个分支,以获取该分支中的主代码。
我已添加了对这个新分支的一些更改&推动为:
git add --all
git commit -m "my custom message"
git push origin new_branch
现在我必须在我的主干分支中仅合并此提交ID更改(在分支new_branch中)。
我知道git cherry-pick
。 任何人都可以确认以下程序是否正确:
第1步:我必须使用git checkout trunk
来切换到主干分支
第2步:现在使用git cherry-pick MY_COMMIT_ID
合并该提交ID
第3步:现在使用git push origin trunk
将这些更改推送到主干
第4步:现在在远程服务器中使用git pull origin trunk
答案 0 :(得分:4)
是的,樱桃挑选是正确的解决方案。
步骤4听起来像是一种误解。从客户端来看,您需要做的只是步骤1-3,前提是您处于新干线上(否则步骤3将失败/ git会抱怨)。为了保证你有一个新的行李箱,你可以这样做:
git checkout trunk
git pull origin trunk
git cherry-pick MY_COMMIT_ID
git push origin trunk