- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚遇到了一个由 VS2019 中的 cherry picking 引起的问题,这导致我不得不放弃并重新创建我的本地和 github 存储库。没什么大不了的,因为代码相当稳定,而且我不会与任何人共同开发它。
但我想知道我做错了什么,所以我不会再犯了。
我在存储库中有两个分支,master 和 dev。我在 dev 中做了一个特别的更改,我想将其传播回 master。因此,按照我在网上找到的一些说明,我将 master 设置为事件分支,右键单击 dev 分支并选择 Cherry Pick。我想我会看到一份关于开发的提交历史列表,我会从中选择我想要的(最近的)。
只是……似乎什么都没发生。 Changes 下没有显示任何内容。
所以,我以为我搞砸了,我遵循了一组不同的方向并提出了 dev 的历史,同时仍然将 master 作为事件分支。在历史记录中,我右键单击了我想要的提交并选择了 Cherry Pick。
似乎仍然没有发生任何事情。但是我注意到代码更改(它在一个文件中的一个地方)>><<出现在主(事件)分支中。
但是当我尝试将本地存储库同步到 github 时,我被告知存在一个错误,涉及 github 和本地存储库之间的一些不一致(抱歉,我没想到将错误消息复制下来)。事情从那里开始失控(我想我尝试从 github 中 pull 更改来解决不一致,然后以另一个错误结束,关于本地存储库头在 github 存储库头后面或类似的东西)。
如果这个糟糕的描述提供了足够的线索,说明我是如何搞砸的,以及我应该做什么,我将不胜感激。
最佳答案
在这种情况下使用命令行会更安全,使用 git cherry-pick
.
A git reflog
也有助于恢复情况,但允许您重置为较旧的提交(在这些操作之前)
作为illustrated here (使用 Visual Studio 2019),在挑选时寻找冲突解决方案,否则它会“卡住”在 Visual Studio 无法很好识别的中间状态。
关于git - Visual Studio 2019 中的 Cherry Pick 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60557122/
有什么区别 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
我是一名优秀的程序员,十分优秀!