美文网首页iOS开发Android开发程序员
Git之不明觉厉9-挑选想要的🍒

Git之不明觉厉9-挑选想要的🍒

作者: 转角遇见一直熊 | 来源:发表于2016-03-04 13:35 被阅读281次

如果把commit看成一个个的樱桃,我们总是会挑选最大最红的那个吧。cherry-pick就是干这个的,挑选出我们想要的那个commit。我们看看cherry-pick这个命令是怎么用的吧。

挑选一个commit

现在新建两个分支,分别为development和production。假定我们的产品线需要开发线的一个功能,测试并发布。我们应该怎么做呢。

  1. 先看看我们的开发线:


    开发线
  2. 产品线


    产品线
  3. 现在需要把ec35132这个commit加到产品线上
git cherry-pick ec35132

提示git cherry-pick --edit ec35132可以修改commit的信息

  1. 查看log
git log --oneline
新的commit

我们可以看到产品线上增加了一个新的commit,是不是很好用啊。看一看图吧。


cherry-pick

选出但不提交

上面我们知道了--edit可以用来修改信息,有没有别的参数呢,这里介绍一个比较实用的参数,可以让我们选择commit,但是不提交,这样当我们往production里面加功能的时候,就可以先检查检查,再手动提交了。来看一下怎么用的。

  1. 先reset以前的操作(如果做前面的例子可以省略这一步)
git reset --hard HEAD^ 
  1. 选择多个并不提交
git cherry-pick --no-commit ec35132 792661d
  1. 修改再提交


    commit
  2. 产看log
git log --oneline
log

其他有用的命令

git cherry-pick -x ec35132 追加SHA到commit信息
git cherry-pick --signoff ec35132 追加作者信息
命令 作用
x When recording the commit, append a line that says "(cherry picked from commit ...)" to the original commit message in order to indicate which commit this change was cherry-picked from. This is done only for cherry picks without conflicts. Do not use this option if you are cherry-picking from your private branch because the information is useless to the recipient. If on the other hand you are cherry-picking between two publicly visible branches (e.g. backporting a fix to a maintenance branch for an older release from a development branch), adding this information can be useful.
s Add Signed-off-by line at the end of the commit message.

注意:-x命令只在公共分支上才有意义,如果一个分支只有你在用,加这个没啥意思。

相关文章

  • Git之不明觉厉9-挑选想要的🍒

    如果把commit看成一个个的樱桃,我们总是会挑选最大最红的那个吧。cherry-pick就是干这个的,挑选出我们...

  • Git之不明觉厉1-基本操作和概念

    不明觉厉的git 在虚拟的计算机世界,git让我们体会到了一种不一样的感觉,也许是那种不明觉厉的高深莫测。 什么是...

  • Git之不明觉厉2-本地操作

    通过实战我们多看看一些命令吧。 GIT DIFF DIFF的简单使用 我们修改一下《Git之不明觉厉1》中的文件《...

  • 不明觉厉

    北宋百家,八十 炊烟袅袅,鸡鸣 断桥之处,有女 望君归来,无人 我受诗经影响比较大,当然诗经里面采用的手法我写不来...

  • 不明觉厉

    不明觉厉,我之前就觉得是佛经里面的话,感觉高大上,好像怎么用都行,而且还可以乱套,帮原来的句子蒙起一片智慧的面纱,...

  • 不明觉厉

    滴答、滴答、滴答 深夜万籁俱静,伴随着指针360°在钟盘里转动,想象着未来的自己会是什么样子?对于年少懵懂无知的自...

  • 不明觉厉

    我相信在忧愁的顶端 塞尔河上有船靠岸 也相信生命在生长 把所有白天的光都交付出来 那不属于寻常的面孔 也不属于谎言...

  • 不明觉厉

    君到姑苏见,人家尽枕河。

  • 不明觉厉

    我们生活的世界就像一个垃圾场 人们像虫子一样 0618 37℃至26℃ 心绪烦乱

  • 不明觉厉

    不明觉厉 我们看古代的文言文,有很多文章,看得一知半解,似懂非懂的,虽然看得不明白讲了什么,但还是觉得很厉...

网友评论

    本文标题:Git之不明觉厉9-挑选想要的🍒

    本文链接:https://www.haomeiwen.com/subject/cjsokttx.html