Git删除已经push的commit记录或者合并commit记录
问题:
1, commit注释写错
2, 发版时,只允许有一条commit记录,但代码还push到远程了
3, 没拉最新代码,提交后合并代码时有冲突
操作步骤:
-
提交历史如图:
-
代码变更记录如图:
-
git log 查出历史提交记录,找到需要删除的那条记录的上一个的commit-ID:
比如我要删除第二次和第三次的提交记录,我需要找到第一次提交的commit-ID -
使用git reset commit-ID把提交记录回滚到指定提交
不建议用git revert,因为用它不但不会删除你想删除的那条记录,还会有一条新的提交记录用来重置你的上次的修改
- 再用git log 确认是否删除错误的提交记录
- 用git status发现代码变成未提交状态,重新add并commit正确的代码修改或者直接使用idea界面操作
注:此步骤只需commit,不用push文章来源:https://www.toymoban.com/news/detail-481648.html
文章来源地址https://www.toymoban.com/news/detail-481648.html
- 不要pull远程代码(防止第2步白做),直接用git push --force origin 分支名,强制push到远程分支
- 查看远程仓库的提交记录
到了这里,关于git删除已push的commit记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!