本文继续我们的“高级git”系列。在Twitter上关注我们,或订阅我们的新闻通讯以获取有关未来文章的最新信息!
在上一期中,我们探讨了重新审查和合并。尽管巧妙不同,但git merge
和git rebase
都具有相同的基本目的:将一个分支的变化整合到另一个分支。
本文重点介绍了git cherry-pick
,这是一个强大的命令,可以选择将任何分支的个人提交的选择性集成到您当前的头部。这与git merge
和git rebase
形成鲜明对比,后者结合了来自源分支的所有新提交。
为什么选择性地应用单个提交?关键用例是纠正错误。想象一下意外地致力于错误的分支。 cherry-pick
简化了修复程序:切换到正确的分支,然后将错误提交樱桃挑选。
高级GIT系列:
- 第1部分:制定理想的吉特犯罪
- 第2部分:有效的GIT分支策略
- 第3部分:简化与拉请求的合作
- 第4部分:解决合并冲突
- 第5部分:重新进行与合并:比较
- 第6部分:掌握互动式重新启动
- 第7部分:挑选樱桃的命令(您在这里! )
- 第8部分:恢复反式倒流的损失承诺
注意:避免过度依赖cherry-pick
。通常优选由git merge
和git rebase
促进的分支级工作流程。 cherry-pick
是特定情况下的宝贵工具,而不是替代标准合并或重新打击的替代品。
搬迁提交
考虑到这种情况:针对feature/newsletter
分支机构错误地降落在master
中的一项承诺。以下塔式屏幕截图(用于MacOS和Windows的GIT GUI)说明了这一点,突出显示了将26bf1b48
错误放置在master
中:
另外,命令行揭示了问题:
$ git日志 提交26BF1B4808BA9783E4FABB19EC81E7A4C8160194(负责人 - > Master) 作者:TobiasGünther 日期:周五10月5日09:58:03 2018 0200 新闻通讯注册页
提交26bf1b48
属于feature/newsletter
。让我们用cherry-pick
来移动它:
$ git Checkout功能/新闻通讯 切换到分支“功能/新闻通讯” $ git状态 关于分支功能/新闻通讯 没什么可承诺的,工作树很干净 $ git樱桃袋26BF1B48 [功能/新闻通讯7FB55D0]新闻通讯注册页面 作者:TobiasGünther 日期:周五10月5日09:58:03 2018 0200 1个文件更改,0插入(),0删除( - ) 创建模式100644 Inbimup.html
git log
现在显示feature/newsletter
中的提交:
$ git日志 提交7FB55D06A8E70FDCE46921A8A3D3A9DE7F7FB8D7(头 - >功能/新闻通讯) 作者:TobiasGünther 日期:周五10月5日09:58:03 2018 0200 新闻通讯注册页
注意: cherry-pick
创建了该提交的副本,使原始完整。
清理
“不正确”提交仍然存在于master
中。 git reset
将其删除:
$ git Checkout Master 切换到分支“主” $ git重置 - hard头〜1 Head现在在776F8CA上更改标题和删除错误页面
GUI塔可视化整个过程。
专业工具,而不是日常驾驶员
尽可能优先merge
或rebase
。保留cherry-pick
不适合的情况,特别适用于移动个人提交的情况。请记住, git cherry-pick
重复作品;之后始终清理。
探索我免费的“高级GIT套件”,以深入研究GIT工具,包括分支策略,互动式折叠,逆转录子和子模型。
挑剔的樱桃快乐,并在下一个“高级git”期间见到您!
高级GIT系列:
- 第1部分:制定理想的吉特犯罪
- 第2部分:有效的GIT分支策略
- 第3部分:简化与拉请求的合作
- 第4部分:解决合并冲突
- 第5部分:重新进行与合并:比较
- 第6部分:掌握互动式重新启动
- 第7部分:挑选樱桃的命令(您在这里! )
- 第8部分:恢复反式倒流的损失承诺
以上是樱桃挑选git的详细内容。更多信息请关注PHP中文网其他相关文章!

Wufoo一直在集成方面非常出色。他们与特定应用程序(例如广告系列显示器,MailChimp和Typekit)进行集成,但他们也


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

WebStorm Mac版
好用的JavaScript开发工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。