私信  •  关注

Alexander Nied User123

Alexander Nied User123 最近创建的主题
Alexander Nied User123 最近回复了
6 年前
回复了 Alexander Nied User123 创建的主题 » Git-如何在错误的本地分支中撤消提交?

所以,我们来谈谈如何将这些提交转移到特性分支,然后撤消它们。就本解释而言,我们假设您的 develop 局部分支。

  1. 获取每个错误提交的提交哈希 发展 . 您可以在图形用户界面中执行此操作,也可以签出 发展 并运行 git log 在终点站。复制粘贴到你以后可以参考的地方。

  2. 结帐 feature 分支机构。现在您将运行 git cherry-pick <commit_hash> 对于您在步骤1中保存的每个提交哈希。你想按他们承诺的顺序来做 发展 分支机构。这会将这些提交中的每一项重播到本地 特征 分支机构。

  3. 对您的 发展 分支以将其恢复到远程版本。假设远程引用是 origin/develop 你会的。 git reset --hard origin/develop

注意,还有其他方法可以做到这一点,使用 git rebase 或者使用交互式钢筋。这是我能想到的最简单的方式来传达给一个谁有一个未知量的git经验。

请注意,如果您担心在事情不按预期发展的情况下能够恢复,您可以利用 git tag 制作救援标签。