一个可以提高开发效率的 Git 命令-- Cherry-Pick
2017-02-08 16:42
453 查看
在实际的项目开发中(使用Git版本控制),在所难免会遇到没有切换分支开发、需要在另一个分支修改bug然后合并到当前分支的情况。之前遇到这种第一反应就是将分支合并过去来解决问题。如果你那些提交当中也穿插了其他人的提交而且他们的提交不可以合并到另一个分支,那么使用分支的合并将明显变得困难。下面分享给大家一个非常好用Git的命令Cherry-Pick来处理这些情况,从而提高开发的效率。
现在需要将master分支下的git Log commit “修改侧栏的点击跳转方式”合并到dev分支。也许你可能想到将这个Log上面的Logs先Revert,然后再将master分支合并到dev分支。下面记录一下怎么使用Cherry-Pick来合并一个或者多个提交。
先将当前分支切换到dev分支。
打开master的所有提交Log,找到需要合并到dev分支的提交,这里我们找到“修改侧栏的点击跳转方式”这个提交,然后点击右击选择菜单弹出Cherry-Pick命令。
接着,IDE会弹出熟悉的提交提示框架,这时我们点击Commit或者Commit and Push…就可以将需要合并的提交合并到dev分支了。
这里我选择了Commit and Push…。
查看dev分支的Log可以看到那个提交已合并到dev。
当你需要将某个人的commits合并到另一开分时候,可以选择Cherry-Pick命令。(在实际的项目开发中,在所难免有人会提交错分支)
当你切换到某条分支修改Bug后,需要将修改提交合并另一分支,可以选择Cherry-Pick命令。
这是一个非常好用、有趣的命令,它提高了我的开发效率~~在此,分享给大伙,希望可以帮忙到更多的人!
点击关注我
What is Cherry-Pick ?
git Cherry-Pick命令可以选择某一个分支中的一个或几个commit(s)来进行操作。你可以理解merge的个性定制版本,哈哈~~How use Cherry-Pick ?
假设我们有两个分支,一个是master分支,一个是从master分支Git Commit Log为“修改侧栏内容”新建出来的dev分支。现在需要将master分支下的git Log commit “修改侧栏的点击跳转方式”合并到dev分支。也许你可能想到将这个Log上面的Logs先Revert,然后再将master分支合并到dev分支。下面记录一下怎么使用Cherry-Pick来合并一个或者多个提交。
先将当前分支切换到dev分支。
打开master的所有提交Log,找到需要合并到dev分支的提交,这里我们找到“修改侧栏的点击跳转方式”这个提交,然后点击右击选择菜单弹出Cherry-Pick命令。
接着,IDE会弹出熟悉的提交提示框架,这时我们点击Commit或者Commit and Push…就可以将需要合并的提交合并到dev分支了。
这里我选择了Commit and Push…。
查看dev分支的Log可以看到那个提交已合并到dev。
Note
当你需要将某些提交合并到另一分支的时候,一定一定一定要按提交的顺序进行合并,不然会导致某些文件发生冲突。这也是我实际项目中踩过的坑。End
当你的需求还没有完成的时候,其他人应该切换到另一分支开发的时候,你可以先在当前分支继续开发完,然后再选择Cherry-Pick命令合并过去就可以了。当你需要将某个人的commits合并到另一开分时候,可以选择Cherry-Pick命令。(在实际的项目开发中,在所难免有人会提交错分支)
当你切换到某条分支修改Bug后,需要将修改提交合并另一分支,可以选择Cherry-Pick命令。
这是一个非常好用、有趣的命令,它提高了我的开发效率~~在此,分享给大伙,希望可以帮忙到更多的人!
点击关注我
相关文章推荐
- 一个可以提高开发效率的Git命令-- Cherry-Pick
- 一个可以提高开发效率的Git命令-- Cherry-Pick
- 工欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。好吧,我知道这是废话。。。不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样
- git cherry-pick. 如何把已经提交的commit, 从一个分支放到另一个分支
- Android 提高开发效率的常用命令行
- 关于git的cherry-pick命令
- iOS开发:git命令返回任意一个版本的方法
- 关于提高Flex开发效率的一个模式设想
- 实用手册:130+ 提高开发效率的 vim 常用命令
- vim 提高开发效率的常用命令
- 提高开发效率的vim常用命令
- 使用git的cherry-pick命令把其他分支的某个commit合并到当前分支
- VS中的常用快捷键,可以提高开发效率
- VS中的常用快捷键,可以提高开发效率
- git如何合并某次提交命令到分支--git cherry-pick <commit id>
- 一个可以提高SQL近200倍的执行效率的方法 LIKE 改 =
- 本文是笔者根据数据库编程经验,利用C++语言的模板、继承、授权、多态等面向对象特性,借鉴命令模式,实现了对象在关系数据中的存储,降低应用系统与数据库之间的耦合,提高开发效率。
- 一款可以让你开发效率提高10倍的DIY神器
- tomcat部署心得(可以提高开发效率)
- 在一个博友的博客上找到的希望以后可以用到~程序员提高效率的十个工具