git - Git - 如何撤消错误本地分支中的提交?
问题描述
我的 Git 设置是这样的,我在本地“功能”分支中工作,并在我工作时将更改提交到该分支。当代码准备好后,我合并到我的本地“开发”分支中。然后我将本地“开发”分支中的更改推送到远程“开发”分支。
我对文件进行了一些更改并提交了它们,但没有意识到我在本地“开发”分支而不是“功能”分支上。在将“开发”分支推送到远程“开发”分支之前,我意识到了自己的错误,因此更改仍然是本地的。
如何撤消对本地“开发”分支的提交?我正在使用 Tortoise Git,但如果需要,我仍然可以使用 Git 命令行。
注意:这不是我第一次提交功能分支或第一次合并到开发分支。
解决方案
有几种方法可以解决问题。一种方法是在您的分支cherry-pick
上提交。feature
然后reset
你的develop
分支到上一个提交。
git checkout feature
git cherry-pick <commit hash>
git checkout develop
git reset --hard HEAD~1
推荐阅读
- woocommerce - WooCommerce 预订:通过 JQuery 以编程方式将日期选择器设置为特定日期
- python - 事后变更对应的再利用声明
- android - Glide 不会显示来自本地主机的图像
- r - 仅当输出在 R 中有两行时才访问第一行
- excel - 如何根据 EXCEL 中的复杂条件编辑单元格的值(谷歌电子表格)
- javafx - JavaFX 重定位真的很慢
- sql - SQL 在 GROUP BY 中加入最新结果
- node.js - 如何配置 Node.js PM2 在工作人员之间平均分配工作?
- html - 单击其他地方时使项目消失
- knex.js - 如何将带有别名的 SQL LEFT 放入书架?