社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

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 制作救援标签。