如何合并来自同一存储库中不同分支的特定提交 ID

Akh*_*pta 0 git git-add cherry-pick git-commit git-branch

我有两个分支主和主干。

我在本地创建了另一个分支,git checkout -b new_branch origin/master用于在该分支中获取主代码。

我在这个新分支中添加了一些更改并推送为:

git add --all
git commit -m "my custom message"
git push origin new_branch
Run Code Online (Sandbox Code Playgroud)

现在我只需要在我的主干分支中合并这个提交 id 更改(在分支 new_branch 中)。

我知道git cherry-pick任何人都可以确认以下程序是否正确:

第 1 步:我必须使用git checkout trunk
第 2 步切换到主干分支现在使用git cherry-pick MY_COMMIT_ID
第 3 步合并提交 ID 现在使用git push origin trunk
第 4 步将这些更改推送到主干现在git pull origin trunk在远程服务器中使用

m-b*_*tes 5

是的,挑选樱桃是正确的解决方案。

不过,第 4 步听起来像是一个误解。在客户端,您需要做的只是第 1-3 步,前提是您使用的是新的主干(否则第 3 步将失败/git 会报错)。为了保证你有一个新鲜的后备箱,你可以这样做:

  1. git checkout trunk
  2. git pull origin trunk
  3. git cherry-pick MY_COMMIT_ID
  4. git push origin trunk