gpt4 book ai didi

git - Visual Studio 2019 中的 Cherry Pick 问题

转载 作者:行者123 更新时间:2023-12-04 13:15:54 25 4
gpt4 key购买 nike

我刚刚遇到了一个由 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com