git cherry-pick

将A分支上的某一次提交合并到B分支上。

实际问题:将Vendor分支commit:37213cf的修改合并到develop_4.4分支上。

[email protected]:~/amlogic_4.4/amlogics802$ git checkout develop_4.4

[email protected]:~/amlogic_4.4/amlogics802$ git cherry-pick 37213cf

a.如果顺利就正常提交

git add

git commit -m ""

b.如果有冲突,手动解决

[email protected]:~/amlogic_4.4/amlogics802$ git status

[email protected]:~/amlogic_4.4/amlogics802$ git add

[email protected]:~/amlogic_4.4/amlogics802$ git commit -m ""

# On branch develop_4.4

# Changes to be committed:

#

#       modified:   common/drivers/amlogic/amports/m8/ucode/encoder/h264_enc_mix_dump.h

#       modified:   common/drivers/amlogic/amports/m8/ucode/encoder/h264_enc_mix_dump_dblk.h

#       modified:   common/drivers/amlogic/amports/m8/ucode/encoder/h264_enc_mix_sw.h

#       modified:   common/drivers/amlogic/amports/m8/ucode/encoder/h264_enc_mix_sw_hdec_dblk.h

#       modified:   common/drivers/amlogic/amports/m8/ucode/encoder/h264_enc_mix_sw_vdec2_dblk.h

#       modified:   packages/amlogic/LibPlayer/amplayer/player/player.c

#

# Unmerged paths:

#   (use "git add/rm <file>..." as appropriate to mark resolution)

#

#       both modified:      packages/amlogic/LibPlayer/amadec/adec-ffmpeg-mgt.c

时间: 2024-12-28 11:49:12

git cherry-pick的相关文章

10 个迅速提升你 Git 水平的提示【转】

转自:http://www.oschina.net/translate/10-tips-git-next-level 最近我们推出了两个教程:熟悉Git的基本功能和让你在开发团队中熟练的使用Git . 我们所讨论的命令足够一个开发者在Git使用方面游刃有余.在这篇文章中,我们试图探索怎样有效的管理你的时间和充分的使用Git提供的功能. 注:本文中,一些命令包含了方括号中的部分内容(例如:git add -p [file_name]).在这些示例中,你将插入必要的数字.标示符等等,如果没有方括号.

【转】10 个迅速提升你 Git 水平的提示

最近我们推出了两个教程:熟悉Git的基本功能和让你在开发团队中熟练的使用Git . 我们所讨论的命令足够一个开发者在Git使用方面游刃有余.在这篇文章中,我们试图探索怎样有效的管理你的时间和充分的使用Git提供的功能. 注:本文中,一些命令包含了方括号中的部分内容(例如:git add -p [file_name]).在这些示例中,你将插入必要的数字.标示符等等,如果没有方括号. 1. Git自动补全 假使你使用命令行工具运行Git命令,那么每次手动输入各种命令是一件很令人厌烦的事情.为了解决这

10 个迅速提升你 Git 水平的提示

最近我们推出了两个教程:熟悉Git的基本功能和让你在开发团队中熟练的使用Git . 我们所讨论的命令足够一个开发者在Git使用方面游刃有余.在这篇文章中,我们试图探索怎样有效的管理你的时间和充分的使用Git提供的功能. 注:本文中,一些命令包含了方括号中的部分内容(例如:git add -p [file_name]).在这些示例中,你将插入必要的数字.标示符等等,如果没有方括号. 漠天翻译于 2年前 5人顶 顶 翻译的不错哦! 1. Git自动补全 假使你使用命令行工具运行Git命令,那么每次手

Git 提供篇

1. Git自动补全 假使你使用命令行工具运行Git命令,那么每次手动输入各种命令是一件很令人厌烦的事情.为了解决这个问题,你可以启用Git的自动补全功能,完成这项工作仅需要几分钟. 为了得到这个脚本,在Unix系统下运行以下命令: ? 1 2 cd ~ curl https://raw.github.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash 然后,添加下面几行到你的 ~

Git 常用命令合集

====== Git 常用命令合集 ====== === 1.Git 文档 === Git 中文文档观看地址:http://git.oschina.net/progit/ === 2.Git 基本指令 === git config --global user.name //设置全局用户名,不加gloabl为局部 git config --global user.email //设置全局用户邮箱. git --bare init                //初始化git 不生成.git目录,

版本控制之道 — 使用Git 笔记

第一次看这本书,是在两年以前了,最近又看了一遍,发现好多东西已经忘记了,另外,在最近两年的工作中,有些很有用的命令我居然一次都没用过, 所以,为以后查阅方便和更有效率的工作,写一篇笔记吧. 一.概述 版本库和工作目录树: 1.使用Git相关命令初始化版本库,即生成".git"目录,于是,".git"目录的父目录就是工作目录树 2.克隆(clone)一个已有的版本库,也就连带创建了工作目录树 Git安装完成之后,配置相关参数: --global参数代表配置的是全局参数

Git版本控制原理和常用指令说明

平时在Android Studio开发Android项目,习惯了点击右键或图标直接拉新fetch,pull,commit和push.但是必要的时候还得在终端输入命令行.比如正在开发新版本v3.0,老板说上个版本的某个地方操作容易误导客户,需要及时改回来发版.这时就需要创建新的分支2.1,回退到上个稳定版本2.0稳定版本tag进行修改,同时正在开发的版本也需要修改,那么可以通过git cherry -pick <commit id>来进行同步修改. 上了一定年纪,记性不太好(虽然刚毕业一年).每

【Git】Git汇总

Git(版本控制工具) 管理不同版本,并且可以随时回退到任意时刻 协同开发,自动合并代码 常用命令 git init 初始化仓库,生成.git 隐藏文件,此文件将会记录所有变更行为 git status 查看当前仓库的状态信息 git add <filename> 将文件加入暂存区 git commit -m <message> 提交变更,每一次 commit 会生成一个哈希值 git log 查看日志(每次提交记录) git reset <commitID> 将现有文

Git使用指南

不都是SCM代码管理嘛,有很大区别么?很多svn老鸟都是抱着这样的心态去学习git,然后无一幸免地陷入"查阅过很多资料,依然掌握不好"的困境,至少我们团队是这样的. 网上的资料确实已经很多了,却没有把整个知识结构串起来.通读<git权威指南>是可行的,只是大家都急着用,没那耐性.我这里熬一碗鸡汤,整理供大家享用. 一.安装 服务器端不展开,因为主要面向搬砖的码农. 客户端可参见大神 廖雪峰 的Git教程-安装git 需要特别说明的是,在windows中,msysgit才是真

图解Git

图解Git 此页图解git中的最常用命令.如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻. 如果你想知道这个站点怎样产生,请前往GitHub repository. 正文 基本用法 约定 命令详解 Diff Commit Checkout Detached HEAD(匿名分支提交) Reset Merge Cherry Pick Rebase 技术说明 基本用法 上面的四条命令在工作目录.暂存目录(也叫做索引)和仓库之间复制文件. git add files 把当前文件放入暂存区域