我做了一些代码调整来评估我们软件中的一些功能。我们在dev_1中有该软件的正式版本,所以我查看了dev_1,启动了一个git repo,并提交了几个。现在我的同事过来说:“嘿,我在算法上做了一些调整,我想知道你对我的版本的代码的评价如何,我的版本在CVS ad dev_2中。”
因此,我从CVS中查看了dev_2并初始化了git代码库。现在我需要将我对dev_1所做的更改应用于dev_2,我决定从dev_1代码库中提取提交并将其应用于dev_2。
然而,我在合并时犯了一些错误,现在我的dev_2工作目录似乎改变了,我不知道如何才能达到我尝试选择之前的状态。
有没有什么办法,如何在挑剔之前到达状态?cherry-pick --abort和cherry-pick --quit有什么不同(似乎都没有帮助)?最后,你认为解决这个问题的方法是好的,还是有更简单的方法?
谢谢
发布于 2013-08-08 19:54:05
首先执行git status以验证状态。仔细检查它打印的内容。
git重置--硬
要将索引和工作树恢复到签出的分支“master”的顶端状态。
git签出主机
然后按照第一种情况继续。
有关重置的更多信息,请参阅优秀的"Reset Demystified"文章。
https://stackoverflow.com/questions/18123107
复制相似问题