cherry-pick相关内容
我们公司目前正在使用简单的主干/发布/修补程序分支模型,并希望就哪种分支模型最适合您的公司或开发过程提供建议. 工作流/分支模型 以下是我所看到的三个主要描述,但它们彼此部分矛盾,或者不足以解决我们遇到的后续问题(如下所述).因此,到目前为止,我们的团队默认的解决方案不是那么好.你做得更好吗? gitworkflows(7) 手册页 (nvie) 一个成功的 Git 分支模型
..
假设我是一个存储库的维护者,并且我想从贡献者那里获取更改,那么有几种可能的工作流程: 我cherry-pick 每次从远程提交(按顺序).在这种情况下,git 将提交记录为与远程分支无关. 我合并分支,拉入所有更改,并添加新的“冲突"提交(如果需要). 我merge 分别来自远程分支的每个提交(再次按顺序),允许为每个提交记录冲突,而不是将所有提交组合为一个. 为了完整起见,您可以执行
..
我在我的主分支中进行了一些更改,并希望将它们带到上游.当我挑选以下提交时.但是,我卡在 fd9f578 上,git 说: $ git cherry-pick fd9f578致命:提交 fd9f57850f6b94b7906e5bbe51a0d75bf638c74d 是一个合并,但没有给出 -m 选项. git 想告诉我什么,并且挑选正确的东西在这里使用?master 分支确实包含对在上游分支中
..
如果我想将仅对特定提交中更改的某些文件所做的更改合并到 Git 分支中,其中包括对多个文件的更改,如何实现? 假设名为 stuff 的 Git 提交对文件 A、B、C 和 进行了更改>D 但我只想将 stuff 的更改合并到文件 A 和 B.这听起来像是 git cherry-pick 的工作,但 cherry-pick 只知道如何合并整个提交,而不是文件的子集. 解决方案 我会用
..
我和一个朋友一起做一个项目,他编辑了一堆不应该编辑的文件.不知何故,我将他的作品合并到我的作品中,无论是在我拉出它时,还是当我试图挑选出我想要的特定文件时.我一直在寻找和玩了很长时间,试图弄清楚如何删除包含对这些文件的编辑的提交,这似乎是在 revert 和 rebase 之间折腾,并且没有直接的例子,而且文档假设我知道的比我知道的多. 所以这是问题的简化版本: 鉴于以下情况,我如何删
..
鉴于两个分支已经出现分歧,并且需要将来自一个分支(而不是所有分支)的特定提交引入另一个分支,git cherry pick 正好实现了这一点. 一段时间后需要将两个分支完全合并.git 怎么知道它已经有过去被挑选出来的提交,这样它就不会重新引入它? 解决方案 您可能想阅读 Git Cherry-pick vs Merge Workflow 用于合并之间的良好比较和cherry-
..
最近,我被要求 cherry-pick 提交. 那么在 git 中挑选提交意味着什么?你是怎么做到的? 解决方案 Git 中的 Cherry Picking 意味着从一个分支中选择一个提交并将其应用到另一个分支上. 这与 merge 和 rebase 等其他方式形成对比,这些方式通常将许多提交应用到另一个分支上. 确保您位于要应用提交的分支上. git switch
..
我准备将某些修订从主干合并到一个发布分支.我已经用 mergeinfo 检查了有多少修订版可以合并,那是 42 个.尽管检查每个修订日志并决定是否应该合并它绝对是可能的并且不太难.然后我会用 TortoiseSVN 检查日志并使用命令行 svn merge -c rev1,rev2 函数或 -r 当然范围. 我想知道 TortoiseSVN 是否有一个工具可以让这个挑选更容易.我用谷歌搜索过
..
假设我在存储库文件夹中有一组提交... 123(250 个新文件,137 个更改文件,14 个删除文件)122(150 个更改的文件)121(重命名文件夹)120(90 个更改的文件)119(115个更改文件,14个删除文件,12个添加文件)118(113 个更改的文件)117(10 个更改的文件) 我想要一份工作副本,其中包含修订版 117 以后的所有更改,但不包含修订版 118 和 120
..
我们使用"Git工作流程"由 Vincent Driessen 负责,这是2个长期存在的分支机构master/dev.我们认为我们需要2个长期存在的分支,而不是 github flow 中的一个分支,因为我们从事企业(2B)业务.客户比我们的最新功能更喜欢稳定的产品. 在每个发行版(将开发人员合并到母版)之后,我们的测试团队将确定在下一个发行版中需要修复的几个错误,然后在dev分支中对其进行
..
我有一个与挑剔的提交和冲突有关的问题. "Pro Git"书解释提交是一种快照,而不是补丁/差异. 但是挑选樱桃的提交可能会表现得像补丁一样. 下面是一个简单的例子: 创建3次提交,每次编辑文件的第一行(单行) 将分支重置为首次提交 test1:尝试挑选第三次提交(冲突) 测试2:尝试选择第二次提交(确定) mkdir gitlearn cd git
..
我到处都看到这样的内容:"...... pick应用由提交引入的更改..." 我做到了:在master中创建了此文件: ** File 1 ** Content ** Footer ** 然后分支到branch2并进行更改: ** File 1 ** Content Edit 1 ** Footer ** 然后是另一个: ** File 1 ** Cont
..
我想在获取的远程服务器上选择一个提交,同时保留其原始SHA提交代码(我的当前分支基于此远程服务器,我将其重置为先前的状态)。 解决方案 根据不同的信息计算git SHA哈希: 所指的树;基本上是提交所在分支中存储库的当前内容。 父提交的SHA。 b $ b 提交消息。 作者信息:姓名,电子邮件和时间戳。 提交者信息:姓名,电子邮件和时间戳。 即使您进行编辑精心挑选的提交,
..
我有两个分支A和B.分支B有时是从分支A分支出来的,并且多个用户正在向这两个分支提交.我想从分支B到分支A挑选我所有的提交(分支A中尚不存在),而无需手动搜索每个提交. 有可能吗? 谢谢 解决方案 更直接的方法是使用 rebase --onto : git rebase --onto target-branch [LAST_COMMON_COMMIT_BEFORE_BRANCH
..
我很抱歉,但是我是TFS新手用户,git cherry-pick的TFVC(团队基础版本控制)等效什么? 解决方案 首先,为要选择的变更集创建补丁: tf diff /version:C1234 /format:unified > cherry.patch (注意:从PowerShell重定向到文件时要小心.它要编写许多程序都很难处理的UTF-16文件.) 然后使用补丁应用
..
我已经阅读了雷蒙德·陈(Raymond Chen)的精彩文章,标题为停止挑选樱桃,开始合并 我完全理解,如果我们以后要合并分支机构,摘樱桃是邪恶的. 但是,假设我从未合并两个分支.在这种情况下,有没有采摘樱桃的危险? 解决方案 不完全是“没有",但风险很低. 唯一的问题仍然是根据不是精心挑选的另一个更改来进行更改:在源分支上进行合并时,结果合并将无法在目标分支中进行.
..
我们最近从SVN切换到了GIT,在转换以前的工作流程时遇到了一些麻烦.大多数情况下,一切正常,但是今天,我遇到了奇怪的樱桃挑剔冲突. 我能够解决冲突,但是我想知道这是从哪里来的,因为据我了解,在这种情况下不应有冲突. 设置 在我们的存储库中,我们有一个master分支在其上进行开发.我们一年发行四次新版本.我们将master的分支分支到Release-x,并在测试后发货.
..
我在TFS中有一个团队项目,每天都要提交任务.我想独立完成每个任务,然后在测试后将其合并到主行中. 当前有一个MAIN分支和一个DEV分支,它是MAIN的子级.更改在DEV分支中处理,然后在准备好时合并到MAIN中.这是通过“樱桃选择"合并完成的.我到处都读到樱桃选择合并不好,您应该尽可能避免使用它们. 我很难在TFS中进行分支和合并,我想知道是否有人对如何在TFS中实现此目标有任何建
..
我要清理的TFS结构非常混乱(由于我的前任).现在,我遇到一种情况,我需要有选择地将变更集从一个分支带到另一个分支,而这些分支之间没有父/子关系,而且我不希望这些更改通过它们的共享干线传递.我该怎么办? 我尝试了无基础合并-在TFS中,我如何进行无基础合并-告诉我没有要合并的更改. 我想要实现的是这样的 TFS:货架集可以还原到另一个位置吗?除了变更集以外. 在GIT中,我认为这
..
在Git中,cherry-pick至少在没有冲突的情况下保留原始提交的作者,时间戳等.但是,是否有任何方法可以确定哪些用户执行了将提交提交到新分支的“自动选择"? 解决方案 作者将从最初的提交中挑选出来,但是提交者(用git log --format=full显示)将是挑选樱桃的人.此提交者字段不安全,因为Cherry-Pick提交的创建最终受Cherry-Picker的控制.跟踪提交创建
..