所以,我们来谈谈如何将这些提交转移到特性分支,然后撤消它们。就本解释而言,我们假设您的
develop
局部分支。
-
获取每个错误提交的提交哈希
发展
. 您可以在图形用户界面中执行此操作,也可以签出
发展
并运行
git log
在终点站。复制粘贴到你以后可以参考的地方。
-
结帐
feature
分支机构。现在您将运行
git cherry-pick <commit_hash>
对于您在步骤1中保存的每个提交哈希。你想按他们承诺的顺序来做
发展
分支机构。这会将这些提交中的每一项重播到本地
特征
分支机构。
-
对您的
发展
分支以将其恢复到远程版本。假设远程引用是
origin/develop
你会的。
git reset --hard origin/develop
注意,还有其他方法可以做到这一点,使用
git rebase
或者使用交互式钢筋。这是我能想到的最简单的方式来传达给一个谁有一个未知量的git经验。
请注意,如果您担心在事情不按预期发展的情况下能够恢复,您可以利用
git tag
制作救援标签。