• git cherry-pick


    假设在dev01分支开发了2个新功能(A,B),对应2个commitA,commitB,但是上线前被告知只能上线功能A,此时可以:

    1. 新建1个分支dev02

    2. 将dev01上功能A对应代码cherry-pick到dev02上,dev02就有了功能A对应的代码

    • cherry-pick的用法:
    $ git cherry-pick 6bbf6b4 #6bbf6b4为dev01上的commitId
    • 举个栗子:

       把dev01分支上的commit(增加1个文件),cherry-pick应用到dev02分支上。

    /code/lianxi (dev01)
    $ git commit -m "add 1.txt"    #dev01分支提交了1个commit 6bbf6b4
    [dev01 6bbf6b4] add 1.txt
    file changed, 1 insertion(+)
     create mode 100644 1.txt
    
    /code/pro (dev01)
    $ git log
    commit 6bbf6b4568d3b657dcfe06f06a69bd250c769942  #commit 信息
    Author: a
    Date:   Wed Jun 7 17:45:28 2017 +0800
    
        add 1.txt
    
    /code/pro (dev01)
    $ git checkout dev02 #切换到dev02分支操作
    Switched to branch 'dev02'
    
    /code/pro (dev02)
    $ ls #dev02下此时没有1.txt
    
    /code/pro (dev02)
    $ git cherry-pick 6bbf6b4 #将commit6bbf6b4 应用到dev02上
     [dev02 5e716f5] add 1.txt Date: Wed Jun 7 17:45:28 2017 +0800 file changed, 1 insertion(+) create mode 100644 1.txt 
    
    /code/pro (dev02) 
    $ git log    #在dev02会产生1个新的commitId,内容为commit 6bbf6b4改动的内容
    commit 5e716f52a541098afd0a0b74551878d119f97d14 
    Author: a 
    Date: Wed Jun 7 17:45:28 2017 +0800 
    add 1.txt 
    
    /code/pro (dev02) 
    $ ls  #dev02也有了1.txt
    1.txt
  • 相关阅读:
    Android BitmapUtils工具类
    Android 获取网络类型
    Android 打开文件或文件夹777权限
    Android 获取颜色RGB值
    Android常用数据类型转换
    本周总结
    利用Volley框架实现简单的Android与servlet信息交互
    response.getWriter().write("")中文乱码问题
    软件工程开课博客
    java读取中文文本文件乱码问题
  • 原文地址:https://www.cnblogs.com/UniqueColor/p/9674298.html
Copyright © 2020-2023  润新知