Git整理[1] git cherry-pick的使用】的更多相关文章

简单地说 git cherry-pick为”挑拣”提交 ,挑取某次提交合并到其他分支上,而不用合并整个分支. 参数: git cherry-pick [<options>] <commit-ish>... 常用options: --quit 退出当前的chery-pick序列 --continue 继续当前的chery-pick序列 --abort 取消当前的chery-pick序列,恢复当前分支 -n, --no-commit 不自动提交 -e, --edit 编辑提交信息 gi…
git flow图例镇楼 merge 这个简单,初学者常用.比如主分支是Dev,最新版本是01.然后小明基于此,搞了个feature 分支A,业务:打酱油.然后在上面多次提交,完成功能迭代开发,如A1 ---> A2 ---> A3. Dev 分支 merge A,最后Dev 分支的历史就变成: Dev01 ---> A1 ---> A2 ---> A3. Dev分支head指向最新的提交.附图如下: rebase 中文翻译过来,变基.这个搞完,提交历史会比较清爽,哈哈.me…
https://github.com/Epix37/Hearthstone-Deck-Tracker 以上面版本库的master分支为例 父节点1 SHA-1: a21142968282ae49720cf30a0f18290b2ce74b3a * remove hotkey from config if action could not be found, fix hotkey menu item name 父节点2 SHA-1: 86a824e8f46005db91f334dfc57b6bb5…
Git工作示意图 一.新建代码库 ::在当前目录新建一个Git代码库git init::新建一个目录,将其初始化为Git代码库git init [project-name]::下载一个项目和它的整个代码历史git clone [url] 二.配置 Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置) ::显示当前的Git配置git config --list::编辑Git配置文件git config -e [--global]::设置提交代码时…
前言 因为个人原因,转化了部门之后已经很久没有接触过开发层级的东西了,好多东西基本都忘记了,但是新的部门有时候会用到相应的研发部的代码和文档手册,所以耳边就充斥这一句话 这个为什么下载不了?这个为什么打不开啊? 我的天呐,实在是受不了这样的语言,今天,当小姐姐再一次找到我的时候(真的不是因为小姐姐的原因),我实在没顶住,然后我就秀了一手操作,小姐姐真的是眼冒小星星(很受用) 既然在维修电脑之后,又有一个可以吸引小姐姐注意的操作,那怎么可以自己独享. 所以,今天就花点时间总结一下最最常用的一些gi…
突然想写这一篇Git的使用心得,主要有几个原因,其一是自己使用Git也有快3年时间了,其间自己经历过一些坑,也有迷茫的时候,在呆过的大大小小的团队中,其实每个人也都并不是Git专家,很多对于流程以及Git本身的理解,还处于一个比较混乱的地带.自己写这篇文章希望能抛砖引玉,在总结自己得失的同时,能给大家带来更深层次的思考. 直接进入主题,经过这么多年的实践,多次想避开Git flow寻找更简单的流程,每次自认为找到了捷径,但事实上都发现有这样或者那样更多的问题,所以,我认为最佳的Git实践,仍然得…
前言 前情提要:Git应用详解第八讲:Git标签.别名与Git gc 这一节主要介绍git cherry-pick与git rebase的原理及使用. 一.Git cherry-pick Git cherry-pick的作用为移植提交.比如在dev分支错误地进行了两次提交2nd和3rd,如果想要将这两次提交移植到master分支上.采用先删除再添加的方法将会很繁琐,而使用cherry-pick就能轻松实现这一需求. 首先在版本库中创建了两个分支master和dev,并模拟上述场景: 可以看到,在…
http://blog.csdn.net/pipisorry/article/details/50669350 Git有很多命令行参数,使用起来非常方便.可以运行 man git log ,来看一下这些参数的作用. 本博客主要内容git大文件处理.文件比较.git blame用法.git log与git reflog.文件改动相关.cherry-pick命令.git clean git大文件处理 git commit后,git push前查看要push的文件中是否有大文件 git diff or…
git merge git rebase merge V.S. rebase 参考材料 写在开始: 对merge和rebase的用法总有疑惑,好像两个都能完成"获取别的branch的commits到我的branch上",那二者的区别又是什么.通过一些文章和实验,整理如下,参考资料附后. 1.git merge 来看两种场景中merge的不同方式. 场景一:切出特性分支后,develop分支上没有新的提交. fast-forward,若无分歧,会直接移动文件指针.看不出特性分支的起始点.…
使用git rebase 的前提是多人协作下的分支开发,如果是单人开发,那就没有必要使用它了,这是由git rebase 的作用所决定的,git rebase 有两大作用:一个是与主分支保持同步,一个是在合并分支之前清理commit 信息.先看第一个作用. 当多人协作进行开发的时候,通常都会有一个主分支,如master, 用于合并所有人的代码.而在本地开发的时候,每一个人都会开一个分支,进行分支开发.当我们新开一个分支的时候,就意味着,选择了主分支上的一个点作为开发的起点.如下图所示, 这时,本…