git删除已push的commit记录

这篇具有很好参考价值的文章主要介绍了git删除已push的commit记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Git删除已经push的commit记录或者合并commit记录

问题:

1, commit注释写错
2, 发版时,只允许有一条commit记录,但代码还push到远程了
3, 没拉最新代码,提交后合并代码时有冲突

操作步骤:

  1. 提交历史如图:
    git删除已push的commit记录

  2. 代码变更记录如图:
    git删除已push的commit记录

  3. git log 查出历史提交记录,找到需要删除的那条记录的上一个的commit-ID:
    比如我要删除第二次和第三次的提交记录,我需要找到第一次提交的commit-ID
    git删除已push的commit记录

  4. 使用git reset commit-ID把提交记录回滚到指定提交

不建议用git revert,因为用它不但不会删除你想删除的那条记录,还会有一条新的提交记录用来重置你的上次的修改

git删除已push的commit记录

  1. 再用git log 确认是否删除错误的提交记录
    git删除已push的commit记录
  2. 用git status发现代码变成未提交状态,重新add并commit正确的代码修改或者直接使用idea界面操作

注:此步骤只需commit,不用push

git删除已push的commit记录文章来源地址https://www.toymoban.com/news/detail-481648.html

  1. 不要pull远程代码(防止第2步白做),直接用git push --force origin 分支名,强制push到远程分支
    git删除已push的commit记录
  2. 查看远程仓库的提交记录
    git删除已push的commit记录
    git删除已push的commit记录

到了这里,关于git删除已push的commit记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IDEA git 代码已经commit,但未 push推送,如何撤销提交缓存区代码

    记录自己提交代码时,手滑错误commit了多余的文件,但未push到云端,想要撤回整个commit的操作: idea菜单栏上的 VCS–Git–Reset HEAD…     此时按照图中选择回退的方式,以及回退到哪个版本,点击“Reset”即可,在\\\"Version Control\\\" 中 “log” 里,最新一次提交的记录消失即回退

    2024年02月10日
    浏览(72)
  • Git回退已经提交commit的(还未推送push的)代码及撤回代码回退

    1.Git回退已经提交的代码 原文链接(原文写的是已经推送push的代码) http://t.csdn.cn/CDjgq 已经开始难过了,我提交后没有推送就按照上文提示进行了代码回退,结果idea里面没得我最后一次提交的代码。。。然后我开始了第二轮操作, 撤回 代码回退 2.撤回代码回退 1)首先输入

    2024年02月13日
    浏览(68)
  • git删除已经push的远程文件或文件夹

    在使用git提交项目时,有时候会误提交一下文件,比如:*.iml,*.project,*.settings,.idea/*等文件,有时候这些不需要提交的文件可以加入到.gitignore,在提交的时候可以忽略这些文件,但是有时候我们忘记,就会出现误提交一些文件,这时就需要我们删除误提交的文件,下面是

    2024年02月08日
    浏览(52)
  • Git 03---用idea操作怎么退回add或者commit或者push或者改动了变蓝了但是想返回改动

    目录 一:退回add 二:退回commit 三:退回push 1.idea找到项目commit提交记录列表: 2.选择需要回退到的版本号: 3.回退到对应的版本 4.输入需要回退的commit编号 5.push回退的代码 6.完成 如果你只是add了,但是没有commit,有两种方式: 第一种:右键--git--回滚---勾选你要回滚的那个文件--点击

    2024年02月02日
    浏览(59)
  • 【经验】Git|如何删除错误的commit?(存在大文件无法push的commit、不需要的commit等情况、清除所有commit的情况)

    如果你在本地多次提交了commit,但是其中有一个commit交错了、或者无法推送, 就像下面这张图这样: 你可以安装以下步骤操作。 通过 git log 想清楚自己需要切换到哪一个commit状态,查看commit id: 将仓库的状态恢复到 能够正常提交的状态/需要删除的状态的上一个commit状态

    2024年02月03日
    浏览(69)
  • Git修改与删除commit记录

    1、修改最近一次commit的信息 直接修改即可。 2、修改之前的commit的信息 其中 2 代表两条,进入VIM后按 i 或 o 之后将 pick 改为 edit ,在 ESC 后按 :wq 保存即可。 1、删除push到远程服务器的最近commit 2、git rebase删除push到远程服务器的某些commit 该命令执行时极有可能出现 reabase 冲

    2024年02月04日
    浏览(33)
  • 在git使用时不小心commit了大文件,如何删除commit中的大文件记录

    问题背景:由于许多人在使用git命令的时候,习惯于使用 git add . 添加所有更改的命令,这个习惯会导致在进行git 进行push的时候,由于无意间提交commit缓存的大文件,阻止正常的push 从而很难解决,本文为了解决这问题,有以下小经验(文章广泛参考了其他帖子) 如果你也因

    2024年02月16日
    浏览(43)
  • 技巧:jetbrain全家桶系列如何撤销已经提交本地仓库但还没push的commit

    按快捷键 alt+9 打开git窗口 可以看到刚误提交的commit,还好还没push到远程库,还有的救 右键选中前一个commit,选reset 可以看到有4种选择,其中 Soft 和 Mixed 都可以在撤销commit的前提下还会留下文件的修改 但是, Hard 和 Keep ,会撤销commit,但是会把所有文件的修改都去掉,辛辛

    2024年02月05日
    浏览(68)
  • git 常用基本命令, reset 回退撤销commit,解决gitignore无效,忽略记录或未记录远程仓库的文件,删除远程仓库文件

    https://blog.csdn.net/a704397849/article/details/135220091 idea 中 rest 撤销commit过程如下: Git - Rest Head… 在To Commit中的HEAD后面加上^,点击Reset即可撤回最近一次的尚未push的commit Reset Type 有三种: Mixed(默认方式),保留本地源码,回退 commit 和 index 信息,最常用的方式 Soft 回退到某个版

    2024年02月02日
    浏览(65)
  • git之修改已经提交的commit信息

    1、执行命令 git rebase --interactive commitId^ ,以交互方式进行进行rebase操作; git rebase可以实现git 节点或者分支的合并 2、进入编辑页面后,会列出此次rebase操作所涉及的所有commit记录,每一行都是pick开头,找到需要修改的commit id ,将pick改为edit,保存后退出。这样就是将rebase操

    2024年02月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包