我有两个分支,即主人和发展。 我只需从开发中选择一些特定的提交 分支并将它们合并到主服务器上。
我尝试使用git cherry-pick
,但不确定我是否正确行事
我是否需要选择 a400452d64 或 a7644fc2bc7b09fe88cb1cbb75e0547dd1d7321d 请参阅图片
我遵循了以下方法。
git checkout master
git pull
git cherry-pick a400452d64
OR
git cherry-pick a7644fc2bc7b09fe88cb1cbb75e0547dd1d7321d
git commit -m "My Commit" # Is this necessary ??
git push -u origin master # Is this necessary ??
如果我做错了,请告诉我?
答案 0 :(得分:1)
“父”提交是提交之前的提交,因此'commit'哈希是您要使用的哈希。为避免疑义,您可以这样做:
git show a7644fc2bc7b09fe88cb1cbb75e0547dd1d7321d
并在执行之前检查它是否是正确的提交:
git checkout master
git pull
git cherry-pick a7644fc2bc7b09fe88cb1cbb75e0547dd1d7321d
git push
如果正确配置了上游,则可能不需要在推送时指定原点。