git cherry pick<commit>做什么?
当前回答
cherry-pick是Git的一个功能。如果有人想在一个分支中向目标分支提交特定的提交,那么使用cherry-pick。吉特樱桃镐步骤如下。
签出(切换到)目标分支。gitcherry-pick<提交id>这里提交id是另一个分支的活动id。吉特樱桃镐9772dd546a3609b06f84b680340fb84c5463264f推到目标分支
参观https://git-scm.com/docs/git-cherry-pick
其他回答
cherry-pick是Git的一个功能。如果有人想在一个分支中向目标分支提交特定的提交,那么使用cherry-pick。吉特樱桃镐步骤如下。
签出(切换到)目标分支。gitcherry-pick<提交id>这里提交id是另一个分支的活动id。吉特樱桃镐9772dd546a3609b06f84b680340fb84c5463264f推到目标分支
参观https://git-scm.com/docs/git-cherry-pick
如果要在没有提交ID的情况下进行合并,可以使用以下命令
git cherry-pick master~2 master~0
上面的命令将主服务器的最后三次提交从1合并到3
如果要对单个提交执行此操作,只需删除最后一个选项
git cherry-pick master~2
这样,您将合并从master结尾的第三个提交。
它将对当前分支应用特定的提交。
这意味着:
将添加此提交添加的所有文件将删除此提交删除的所有文件将合并此提交修改的所有文件。这意味着提交后的整个文件,而不仅仅是提交后的更改!
示例:考虑提交A
added newFileA
modified main:
+ import './newFileA'
提交B
added newFileB
modified main:
+ import './newFileB'
如果你在另一个分支上选择commit B,你将得到:
/newFileB
/main :
import './newFileA'
import './newFileB'
由于commit B包含newFileB和main,但没有newFileA,因此会导致错误,因此请谨慎使用。
当你需要樱桃采摘时,情况的简短示例
考虑以下场景。你有两个分支。a) release1-该分支机构将面向您的客户,但还有一些bug需要修复。b) master-经典主分支,例如可以在其中添加版本2的功能。
现在:你在release1中修复了一些东西。当然,您也需要在master中进行此修复。这是樱桃采摘的典型用例。因此,在这个场景中,cherry-pick意味着您从release1分支获取提交并将其包含到主分支中。
这有点像复制(从某处)和粘贴(到某处),但用于特定的提交。
例如,如果您想进行热修复,那么可以使用樱桃采摘功能。
在一个开发分支中进行樱桃采摘,并将其合并到一个发布分支中。同样,从一个释放树枝上摘樱桃给主人。沃伊拉
推荐文章
- Visual Studio代码如何解决合并冲突与git?
- 无法推送到远程分支,无法解析到分支
- Git:如何将数据库重置为特定的提交?
- 如何在合并期间使用Git和命令行保存本地文件或远程文件?
- 能够用一个命令推到所有git遥控器?
- 重新基于Git合并提交
- 忽略已经签入目录的内容?
- 如何从windows cmd保存git提交消息?
- (Mac) -bash: __git_ps1:命令未找到
- 如何删除多个已删除的文件在Git仓库
- 使用vimdiff查看所有' git diff '
- 如何拉特定的目录与git
- 本地存储库中的文件与源文件之间的差异
- 将Git存储库内容移动到另一个存储库,保存历史记录
- 如何在GitHub上创建自己的存储库?