idea中,git的cherry-pick怎么用?

1.这个功能估计用得少,看具体情况吧。

2.全大冉在A分支上开发,全小冉在B分支上开发,其中各自分支图如下:

  • 全大冉的分支A Git提交历史框如下:
    idea中,git的cherry-pick怎么用?
  • 全小冉的分支B Git提交历史框如下:
    idea中,git的cherry-pick怎么用?

3.全大冉开发了一个功能【努力成为架构师】,在A分支上commit或push了3次,此时A分支git提交历史图如下:

idea中,git的cherry-pick怎么用?
其中,33%和66%的都是push了,100%只commit未push。

4.全小冉在分支B上,看到了全大冉提交的功能,他也想努力成功架构师,所以,他想让自己的分支B也有这3个提交历史。

idea中,git的cherry-pick怎么用?

5.于是,全小冉在B分支里,按住鼠标左键不松手,下滑选中3个提交记录,然后右击鼠标,选择 Cherry-Pick 选项,如图:

idea中,git的cherry-pick怎么用?

6.此时B分支上,可以看到如图:

idea中,git的cherry-pick怎么用?
如果你觉得不够直观,我们可以只看B分支的提交历史记录,你可以拿下图与第2步里[全小冉的分支B Git提交历史框]对比
idea中,git的cherry-pick怎么用?

7.最有一步,记得push,即可。

idea中,git的cherry-pick怎么用?