- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否可以在第 4 步 merge 而不发生冲突?
branch1 : A - B - C - D - E
\
branch2 : F - G - E(cherry-pick from 1)
branch1 : A - B - C - D - E
\
branch2 : F - G - E - H - I
branch1 : A - B - C - D - E
\
branch2 : F - G - I'
branch1 : A - B - C - D - E - I'(conflict?)
\
branch2 : F - G - I'
最佳答案
这是一个有趣的问题,但是除非您提供实际的 git 存储库以便检查变更集,否则没有人能够提供明确的答案。
存在 merge 冲突的事实与提交 H 和 I 是单独挑选还是一起重新定位无关。 E 也被压扁的事实可能是一个因素。
不过,更重要的是,问题的前提是一个小问题。 “是否可以在不发生冲突的情况下 merge ?”为什么这种 merge 需要在没有冲突的情况下发生?发生冲突可能是正确和适当的。
当 git 说“有冲突”时,这并不意味着“你搞砸了,这些不能 merge ”。相反,它意味着“我(git)无法弄清楚应该如何 merge 这些更改。我需要人工帮助。”
这是解决方案 :
获取一些好的 diff/merge 软件(我在 Windows 上使用 P4Merge,但有很多选项)。检查每个有问题的提交的内容。了解冲突是什么(最有可能是 H 或我更改了 E 中已更改的行,或者 H 和我可能依赖于 F 或 G 中已经进行的更改)。解决每个冲突:这可能意味着保留原始行,或保留较新的行,或以 merge 两个分支的更改的新方式修改行 - 这完全取决于上下文。
不要害怕与团队成员协商解决冲突 - 您很可能会决定他们的某些工作是否会被删除。
关于git - 在cherry-pick和rebase之后是否可以 merge ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62192333/
有什么区别 import { pick } from 'lodash'; 和 import pick from 'lodash/pick'; (请注意,第二个是'lodash/pick',而不仅仅是'
我试图只让祖先的一些属性暴露在我的后代上。我尝试通过Pick来实现 export class Base { public a; public b; public c; } ex
我这里有 2 个分支,比如 branch1 和 branch2。 branch1 增加了很多新功能,branch2 是稳定的。今天,我只想将 1 个功能从 branch1 merge 到 branch
我正在尝试使用 git rebase -i HEAD~19 删除提交列表。我过去曾成功地使用过此方法,但是当我尝试运行然后退出 vim 而不进行任何更改(:q!)时,我收到此错误: The previ
我正在使用网格主题并尝试完成默认为“选择尺寸”而不是product.liquid 中的“小”的自定义。 (客户看到太多来自订购默认尺寸的人的错误“小”订单)。 解决这个问题: https://docs
我想输入一个名为 pick 的函数,我知道 typescript 内置了 Pick ,现在我想实现实际的源码使用部分,但是我卡住了。 这个函数的作用是pick提供object基于给定字符串的属性并返回
我有一个用例,我认为它非常适合 Typescript 的 Pick类型。 这是一个简化的例子: interface CreditCard { name: string; year: numbe
假设我有分支 A 和 B。 A: a b c d B: a b c e 我想从分支 B 获取提交 e 并将其放在分支 A 的提交 d 下。所以我最后的结果应该是这样的 A: a b c e d 怎么做
我有两个 pandas 数据框,data1 和 data2 它们显示在图表上。我可以点击该点来显示该点的信息。但仅来自一个数据集。如何将它用于两个数据集?我还需要显示来自另一个通过索引访问数据的数组的
我是 git 的新手,我确实了解 git cherry-pick 的工作原理,但这是我的问题: 最近,我的团队中有人更改了 master 中的目录结构,但没有更改另一个分支中的目录结构。 现在,当我在
我在大学里使用 git 大约几年了,老实说,我仍然不知道自己在做什么。 我不确定我的标题是否恰本地描述了我遇到的问题,但基本上,在开发特定功能时,我已经向 master 分支提交了一堆。现在我已完成开
我有两个具有相似架构的存储库: repo1: - file1 - file2 *(this file is non-existent in repo2) - folder - file3
我一直在尝试从一个分支中挑选一个特定的提交到另一个分支。假设我的历史是这样的: A - B - C - D (master) \ X - Y (feature)
如果我将这一行用作数组,我不确定为什么会出现问题以及如何修复它: Pick[] Sandbox . 如果我使用 never 而不是条件类型,那么必填作者字段就会出现另一个问题。 Sanbox 2 沙盒
我不太了解 cherry-pick。只需要清除 cherry-pick 命令在不同分支中生成相同提交的不同哈希码?实际上,我正在挑选不同分支中的哈希码。在这里我注意到它正在生成现有提交的不同哈希码。是
picks :: [a] -> [(a, [a])] picks [] = [] picks (x:xs) = (x,xs) : [(y,x:ys)| (y,ys) <- picks xs] pick
我已经单独尝试了 Num((today()-I_TRAN_DATE)/90 + 1,0) 并且它会返回整数,但是当我尝试将它与 pick 函数结合使用时它似乎不起作用。我知道它还没有完成,但至少应该返
此问题专门针对 Minecraft,但它会影响我计算机上运行的所有 Java 程序。 似乎有什么东西强行设置了 _JAVA_OPTIONS 环境变量。当我运行我的服务器时,我已指定为其分配 4 GB
我想知道是否有办法将一个提交复制到另一个分支而不检查该分支。 例如,我有两个分支:master和 parallel_version . 我在 parallel_version分支,我在这些分支的常见文
给定以下内容: 1 1 4 2
我是一名优秀的程序员,十分优秀!