0

我有两个分支,即 master 和 development 。我只需要从开发分支中选择一些特定的提交并将它们合并到 master 。

我尝试使用git cherry-pick,但不确定我是否以正确的方式使用

我需要挑选a400452d64a7644fc2bc7b09fe88cb1cbb75e0547dd1d7321d 请看图片

在此处输入图像描述

我遵循了以下方法。

git checkout master 

git pull

git cherry-pick a400452d64

或者

git cherry-pick  a7644fc2bc7b09fe88cb1cbb75e0547dd1d7321d

git commit -m "My Commit"  # Is this necessary ??

git push -u origin master   # Is this necessary ??

如果我做错了什么,请告诉我??

4

1 回答 1

1

“父”提交是该提交之前的提交,因此“提交”哈希是您要使用的那个。为免生疑问,您可以这样做:

git show a7644fc2bc7b09fe88cb1cbb75e0547dd1d7321d

并在执行之前检查它是正确的提交:

git checkout master
git pull
git cherry-pick a7644fc2bc7b09fe88cb1cbb75e0547dd1d7321d
git push

如果上游配置正确,则可能不需要在推送上指定来源。

于 2013-01-05T10:20:37.047 回答