使用 Git 挑选提交意味着什么?

2024-01-21

什么是git cherry-pick <commit> https://git-scm.com/docs/git-cherry-pick do?


Git 中的择优挑选意味着从一个分支中选择一个提交并将其应用到另一个分支。

这与其他方式形成对比,例如merge and rebase通常将许多提交应用于另一个分支。

也可以择优挑选多个提交 https://stackoverflow.com/questions/1670970/how-to-cherry-pick-multiple-commits but merge是比挑选樱桃更好的方法。

  1. 确保您位于要将提交应用到的分支上。

    git switch master
    
  2. 执行以下命令:

    git cherry-pick <commit-hash>
    

N.B.:

  1. 如果您从公共分支中挑选,您应该考虑使用

    git cherry-pick -x <commit-hash>
    

    这将生成标准化的提交消息。这样,您(和您的同事)仍然可以跟踪提交的来源,并可以避免将来的合并冲突。

  2. 如果您在提交中附加了注释,它们不会遵循樱桃选择。要将它们也带过来,您必须使用:

    git notes copy <from> <to>
    

附加链接:

  • git 官方指南页面 http://git-scm.com/docs/git-cherry-pick
  • git 樱桃挑选指南 https://acompiler.com/git-cherry-pick/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Git 挑选提交意味着什么? 的相关文章

  • 相当于“svn update -r”的 git 是什么?

    我是最近的 git 转换者 能够使用 git svn 将我的分支保留在本地而不干扰 svn 服务器真是太棒了 最新版本的代码中存在一个错误 我想确定一个它起作用的时间 以便我可以使用 git bisect 我找不到正确的命令来及时返回 谢谢
  • refname 不明确且拉取失败

    我运行了以下命令 因为我想将生产分支移回而不必先签出 git branch f production HEAD 1 现在 当我检查生产时 我收到以下警告 warning refname production is ambiguous 然后我
  • SSH 到 Openshift 服务器失败

    我正在 openshift 服务器上使用 jboss catridge 我希望与其他人共享此实例并添加其他用户的公钥 id rsa pub 当其他人尝试访问该实例时 他会收到以下错误 我在他的实例中尝试了同样的方法 但看到了同样的错误 与
  • git diff - 只显示哪些目录发生了变化

    有没有办法只列出已更改的目录 如果我在 git root 的话 project 我更改的文件是 project subtool file1 project subtool file2 project subtool3 file1 我只是想
  • Git:显示分支之间的差异,忽略合并的提交

    我的存储库历史记录看起来像这样 x y z branch a b c d e master 我想获得 branch 完整历史记录的单个差异 即 像 git diff 输出 我不想要像 git log p 产生的一大堆差异 而不包括任何从 m
  • 如何将更改移出主分支

    基本问题 但这一直发生在我身上 进行更改working branch 切换到master git merge working branch git push cap deploy 到舞台 泡一杯新茶 然后我回来思考其他事情并开始做出一些改变
  • git 匹配多个单词的标签

    我们可以得到最后一个 git 标签 它以一个单词 例如 TEST 开头 如下所示 git describe tag dirty match TEST 我想知道如何获得最后一个以 word1 开头的标签orword2 例如测试OR跑步 我尝试
  • 如何合并两个连续的 git 存储库

    我有一个相当独特的情况 我有一个名为 Project1 的存储库 我在其中工作了一些时间 几个月 一年后 我创建了存储库 Project1 Again 从 Project1 停止的地方开始 现在 我希望修订历史记录是连续的 因此我希望它们合
  • .gitconfig 别名函数调用

    我在 gitconfig 中定义了以下别名 alias teamcity tc tc是我在我的中定义的一个shell函数 bashrc文件 由于某种原因 我收到以下错误 aafghani 03 git workday amirafghani
  • 默认情况下 git merge -Xignore-space-change

    我该如何设置该选项ignore space change对于所有合并使用git config 我也许可以使用别名merge 但因为我希望该设置应用于git stash pop git stash apply git pull and git
  • Ansible bitbucket 克隆存储库配置 ssh 错误

    我之前发布过这个问题 但那里的答案不再有效 总之 当使用 Ansible 配置我的 vagrant box 时 在尝试使用 ssh 克隆我的 bitbucket 私有存储库时 我遇到了一个神秘的错误 该错误指出 权限被拒绝 公钥 然而 如果
  • 无法从 Sourcetree 拉取 Git 远程存储库

    我生成了 ssh 密钥并配置了我的 git 和 SourceTree 我可以 git pull 并从 Git bash 执行其他操作 注意 我在 bashrc 中添加了以下内容以使其正常工作 eval ssh agent ssh add 然
  • Netbeans 和 Git,.obj 文件被忽略

    我正在开发一个涉及 obj 文件的小型 git 项目 当我查看 项目选项卡 时 我发现它们被忽略了 但如果我查看我的 gitignore 我无法理解为什么 DepthPeeling nbproject private DepthPeelin
  • GIT:以下未跟踪的工作树文件将被签出覆盖

    我有两个分支 一个称为 master 另一个称为 dev 我目前位于 master 分支 我想转到 dev 分支将文件移动到开发服务器 但是当我执行 git checkout dev 我收到消息 以下未跟踪的工作树文件将被覆盖 查看 pag
  • 如何克隆特定的 Git 标签

    From git clone 1 手册页 http git scm com docs git clone branch还可以在结果存储库中的该提交处获取标签并分离 HEAD 我试过 git clone branch
  • Git 将一个分支合并到所有其他分支中

    我知道这个问题已经在这里被问过 https stackoverflow com questions 2329716 merging changes from master into all branches using git https
  • Git 在哪里存储标签?

    Git 在哪里存储标签 我执行 git tag v0 1 0 v0 10 0 v0 11 0 但目录 git refs tags是空的 Git 将这些标签存储在哪里 谢谢 它们也可以存储在 git packed refs
  • git 排除与忽略

    I use Tower http www git tower com 用于在 Mac 中使用 Git Tower 中的设置具有创建 gitignore 的 忽略 部分 但它还有另一个名为 排除 的部分 似乎可以将排除与 git ls fil
  • 仅使用 Git grep 的文件名

    我只想查看文本中包含特定单词的不同文件 current directory git grep word 显示文件中具有匹配单词的每一行 所以我尝试了这个 current directory git grep word files with
  • Git:从 master 以外的分支克隆

    我正在尝试从 Github 的存储库中提取数据 但我不想克隆主分支 我想克隆其他一些分支 当我尝试时git clone

随机推荐

  • PHP OOP 数据库问题

    我正在使用 DB 类中的 get 函数从数据库查询用户名 即使数据库中存在用户 它也总是返回 无用户 这是我的 DB php
  • 如何旋转 ImageView?

    我想在我的 Activity 中以编程方式旋转 ImageView 目前我找不到任何适用于 Xamarin 的解决方案 并且 Android 的翻译解决方案也不起作用 有人知道如何旋转 ImageView 吗 例如 这段代码只是给了我一个
  • 如何在Android中使用Java邮件将应用程序电子邮件同步到服务器电子邮件?

    我想同步更改电子邮件应用程序中的更改 然后自动更改服务器电子邮件中的更改 例如 我已阅读电子邮件应用程序上的未读消息 然后自动服务器电子邮件将未读邮件更改为已读邮件 我的电子邮件应用程序使用邮件 jar 文件 activation jar
  • Airflow dags 生命周期事件

    我正在尝试通过java后端管理气流dags 创建 执行等 目前 在创建 dag 并将其放入气流的 dags 文件夹中之后 我的后端不断尝试运行 dag 但在气流调度程序接收到它之前它无法运行它 如果 dag 的数量较多 这可能需要相当长的时
  • Eslint:函数体括号的换行规则(类似于 object-curly-newline)?

    我希望函数体的括号有新行 const fn gt new line here new line before 同样适用于function We have https eslint org docs latest rules object c
  • 如何在elasticsearch启动时加载索引模板文件?

    在elasticsearch v1 5中 索引模板可以放置在templates目录下的配置位置 path conf 中elasticsearch config templates 但是 我发现升级到v2 3或v5 3后 这个模板将不会被加载
  • 获取Datalist中选定的项目值

    我在数据列表中使用 ImageButton 并希望将所选项目值存储在变量中以进一步处理它 如何在单击按钮时获取数据 我需要的数据是 Productid 名称 价格等 有什么帮助吗 数据列表的代码是
  • 具有单字母扩展名的 C++ 头文件有什么特别之处?

    C 标准在第 16 2 节 源文件包含 中包含以下规则 它以某种方式使单字符文件扩展名变得特殊 该实现应为由一个或多个组成的序列提供唯一的映射非数字 or digits 2 11 后跟一个句点 和一个单一的nondigit 第一个字符不能是
  • WPF TreeView 虚拟化

    我正在尝试弄清楚这个虚拟化功能 我不确定我是否理解错误或发生了什么 但我正在使用 ANTS 内存分析器来检查虚拟化 TreeView 中的项目数 并且它只是不断增加 我有一个包含 1 001 个项目 1 个根项目 1000 个子项目 的 T
  • Scipy:凸包的质心

    如何使用 python 和 scipy 计算凸包的质心 我找到的只是计算面积和体积的方法 问候 弗兰克 假设您已经使用以下方法构建了凸包scipy spatial ConvexHull 返回的对象应该具有点的位置 因此质心可能很简单 imp
  • 为什么我无法在 Python 中两次登录 imap 服务器

    正如下面的错误消息所示 我无法登录 因为我处于 LOGOUT 状态而不是 NONAUTH 状态 如何从 LOGOUT 转到 NONAUTH 下面的示例 显然下面的登录凭据是伪造的 Python 2 7 3 default Aug 1 201
  • 在引发它订阅的异步事件后,对象是否会自动释放?

    假设我有一个可以从主线程调用多次的函数 每次被调用时 我都会创建一个WebClient对象异步下载一些数据 我的问题 这样做安全吗 是个WebClient调用事件后释放对象 如果内存不会自动释放 我不想继续分配内存 我的应用程序适用于带有
  • 将线段延长特定距离

    我正在尝试找到一种将线段延长特定距离的方法 例如 如果我有一条从 10 10 开始延伸到 20 13 的线段 并且我想将长度延长 3 如何计算新端点 在这个例子 10 44 中 我可以通过 sqrt a 2 b 2 获得长度 所以如果我想知
  • 将 eclipse .project 文件存储在项目目录之外

    我不知道这是否可能 因为该文件不包含任何相关的目录链接 但无论如何 我想将 project 文件存储在项目根目录之外的单独目录中 我怎样才能做到这一点 您不能将 project 放在项目根目录之外 因为项目根目录是 project 所在的文
  • 更改立方体一面的颜色 - THREE.js

    我在使用 Three js 的同时学习 OOP 我知道 这是一个很难做到的方法 所以我在场景中创建了一个盒子 现在我想改变那个立方体的一个面的颜色 var scene new THREE Scene var camera new THREE
  • 我们可以使用 JSON 作为数据库吗?

    我正在寻找快速高效的数据存储来构建我的基于 PHP 的网站 我知道MySql 我可以在服务器根目录中使用 JSON 文件来代替 MySQL 数据库吗 如果是 最好的方法是什么 您可以使用任何单个文件 包括 JSON 文件 如下所示 以某种方
  • 在Asp.Net Core中,如何从正文中获取多部分/表单数据?

    在 Asp Net Core 中 他们似乎已经废除了Request Content ReadAsMultipartAsync有利于 IFormFile 的功能 这使得在拥有实际文件的情况下上传变得更加容易 但是 我有一个用例 我需要将文件上
  • Ionic Cordova SQLite 插件错误无法读取未定义的属性“openDatabase”

    我在 ngCordova 插件 cordovaSQLite 中遇到 1 个问题 下面的代码 var db cordovaSQLite openDB name myDB db 我在用着ionic serve在浏览器中 Error Uncaug
  • 如何在 MYSQL 中将行配对在一起?

    我正在开发一个简单的时间跟踪应用程序 我创建了一个表来记录员工的进出时间 以下是我的数据当前外观的示例 E ID In Out Date Time 3 I 2012 08 19 15 41 52 3 O 2012 08 19 17 30 2
  • 使用 Git 挑选提交意味着什么?

    什么是git cherry pick