Git:关于Cherry的查询在Git中选择一个提交

时间:2013-01-05 10:17:33

标签: git

我有两个分支,即主人和发展。 我只需从开发中选择一些特定的提交 分支并将它们合并到主服务器上。

我尝试使用git cherry-pick,但不确定我是否正确行事

我是否需要选择 a400452d64 a7644fc2bc7b09fe88cb1cbb75e0547dd1d7321d 请参阅图片

enter image description here

我遵循了以下方法。

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 ??

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

1 个答案:

答案 0 :(得分:1)

“父”提交是提交之前的提交,因此'commit'哈希是您要使用的哈希。为避免疑义,您可以这样做:

git show a7644fc2bc7b09fe88cb1cbb75e0547dd1d7321d

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

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

如果正确配置了上游,则可能不需要在推送时指定原点。