我刚刚遇到了一个在VS2019中挑剔的问题,导致我不得不放弃并重新创建我的本地和github存储库。没什么大不了的,因为代码相当稳定,我不会和任何人共同开发它。
但我想知道我做错了什么,这样我就不会再犯了。
我在存储库中有两个分支,master和dev。我在dev中做了一个特别的更改,我想要传播回master。因此,按照我在网上找到的一些指导,我将master设置为活动分支,右键单击dev分支并选择Cherry Pick。考虑到我会在dev上看到一个提交的历史列表,我会从中选择我想要的(是最近的)。
Only...nothing似乎正在发生。在更改下没有显示任何内容。
因此,考虑到我搞砸了,我遵循了一套不同的方向,并调出了dev的历史,同时仍然将master保留为活动分支。在历史记录中,我右键单击我想要的提交,并选择了Cherry Pick。
似乎还是什么也没发生。但我注意到代码更改(它在一个文件中的一个位置) >>had<<出现在主(活动)分支中。
但是,当我尝试将本地存储库同步到github时,我被告知github和本地存储之间存在一些不一致的错误(抱歉,我没有想到要复制错误消息)。事情从那开始就失控了(我想我试着从github中拉出一些改变来解决这个不一致的问题,然后又出现了另一个错误,即本地存储库头在github存储库头后面,或者类似的错误)。
如果这个糟糕的描述提供了足够的线索来说明我是如何搞砸的,以及我应该做什么,我将不胜感激。
发布于 2020-03-06 13:41:54
在这种情况下使用命令行会更安全,使用git cherry-pick
。
git reflog
也可以帮助恢复这种情况,但允许您重置为较旧的提交(在这些操作之前)
作为illustrated here (使用Visual Studio2019),在挑剔的时候寻找冲突解决方案,否则它将“卡住”在Visual Studio不能很好识别的中间状态。
https://stackoverflow.com/questions/60557122
复制相似问题