合并单个commit到指定分支上——tortoisegit cherry pick 的使用

  • 当咱们使用git管理一个程序的源码时,老是会新建不少分支。不一样的分支能够直接使用merge来合并代码。但咱们有时候会有这种需求,好比说咱们有n个分支分别开发不一样版本的程序,其基础功能是同样的,可是不一样分支上有不一样的需求开发,这时咱们的基础功能上有一个bug的修复想同步到其余分支上就不能使用merge了,由于merge会合并全部改动代码。这种状况下,咱们须要使用的是git的cherry pick功能。在命令行中使用这个功能比较简单,网上有不少,可是咱们使用tortoisegit工具使用这个功能没看到介绍这种操做的,这里我分享出来也作个记录。
  • 好比,咱们如今在dev上修复了一个基础功能的bug,而且已经push到远程了。这时,咱们想把此次commit合并到hummer_lite_dev这个分支上。

  • 首先,咱们须要切换到想要合并的分支上去,而后执行git fetch同步一下远程的提交记录。

  • 而后,选择右键菜单中的show log,查看提交日志,点击这里切换到咱们要合并的commit的那个分支的日志。


  • 这时,能够在远程dev分支的提交记录上看到须要合并的那次commit。

  • 在此次commit上右键弹出菜单,选择Cherry Pick this commit...

  • 这时就会弹出cherry pick的界面,选中须要pick的那次commit,点击contimue,就会把此次commit合并而且提交到到本地的hummer_lite_dev分支上了。这里也能够查看commit的文件和msg,若是有冲突也要解决冲突。

  • 这里咱们能够看到本地的分支已经指向了合并进来的最新一次的commit。

  • 最后,咱们执行一下git pull、git push,将其同步到远程分支上就ok啦。

相关文章
相关标签/搜索