Git的遴选是什么及怎么使用


本篇内容介绍了“Git的遴选是什么及怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用遴选(cherry-pick)命令,Git 可以让你将任何分支中的个别提交合并到你当前的Git HEAD分支中。当执行git merge或者git rebase时,一个分支的所有提交都会被合并。cherry-pick命令允许你选择单个提交进行整合。下面的情况可能会让你更容易理解遴选功能。想象一下,你正在为即将到来的每周冲刺实现新功能。当你的代码准备好了,你会把它推送到远程分支,准备进行测试。然而,客户并不是对所有修改都满意,要求你只呈现某些修改。因为客户还没有批准下次发布的所有修改,所以git rebase不会有预期的结果。为什么会这样?因为git rebase或者git merge会把上一个冲刺的每一个调整都纳入其中。遴选就是答案!因为它只关注在提交中添加的变更,所以遴选只会带入批准的变更,而不添加其他的提交。还有其他几个原因可以使用遴选:这对于 bug 修复是必不可少的,因为 bug 是出现在开发分支中对应的提交的。你可以通过使用git cherry-pick来避免不必要的工作,而不用使用其他选项例如git diff来应用特定变更。如果因为不同 Git 分支的版本不兼容而无法将整个分支联合起来,那么它是一个很有用的工具。在cherry-pick命令的最简单形式中,你只需使用SHA标识符来表示你想整合到当前 HEAD 分支的提交。要获得提交的哈希值,可以使用git log命令:当你知道了提交的哈希值后,你就可以使用cherry-pick命令。语法是:例如:这将会把指定的修改合并到当前已签出的分支上。如果你想做进一步的修改,也可以让 Git 将提交的变更内容添加到你的工作副本中。语法是:例如:如果你想同时选择多个提交,请将它们的提交哈希值用空格隔开:当遴选提交时,你不能使用git pull命令,因为它能获取一个仓库的提交自动合并到另一个仓库。cherry-pick是一个专门不这么做的工具;另一方面,你可以使用git fetch,它可以获取提交,但不应用它们。毫无疑问,git pull很方便,但它不精确。要尝试这个过程,启动终端并生成一个示例项目:创建一些数据并提交:现在,通过创建一个项目的复刻来代表一个远程开发者:这是一个有效的提交。现在,创建一个不好的提交,代表你不想合并到你的项目中的东西:返回你的仓库,从你的假想的开发者那里获取提交的内容:你已经从你想象中的开发者那里获取了提交的内容,但你还没有将它们合并到你的版本库中。你想接受第二个提交,但不想接受第三个提交,所 香港云主机以使用cherry-pick。第二次提交现在在你的仓库里了:将你的更改推送到远程服务器上,这就完成了!在开发者社区中,通常不鼓励所以遴选。主要原因是它会造成重复提交,而你也失去了跟踪你的提交历史的能力。如果你不按顺序地遴选了大量的提交,这些提交会被记录在你的分支中,这可能会在 Git 分支中导致不理想的结果。遴选是一个强大的命令,如果没有正确理解可能发生的情况,它可能会导致问题。不过,当你搞砸了,提交到错误的分支时,它可能会救你一命(至少是你当天的工作)。“Git的遴选是什么及怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注开发云网站,小编将为大家输出更多高质量的实用文章!

相关推荐: 怎么在笔记本电脑上开启上帝模式

小编给大家分享一下怎么在笔记本电脑上开启上帝模式,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.右键桌面空白处,开始新建-快捷方式。2.电脑会弹出对应的快捷方式界面,直接输入以下内容,最后点击下一步:explorer.exe shell::…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/15 12:44
Next 07/15 12:44

相关推荐