Git修改与删除commit记录

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

修改commit信息

1、修改最近一次commit的信息

    git commit --amend
    git push origin 分支名 --force // 强制推送到远端

直接修改即可。
2、修改之前的commit的信息

   git rebase -i HEAD~2
   git rebase --continue
   git push origin 分支名 --force // 强制推送到远端

其中 2代表两条,进入VIM后按io之后将pick改为edit,在ESC后按:wq保存即可。

删除未push的commit

	git log	获取commit信息
	git rebase -i (commit-id)
	其中commit-id 为要删除的commit的下一个commit号
	编辑文件,将要删除的commit之前的单词改为drop,退出保存 :wq
	git log	查看

删除已push的commit

1、删除push到远程服务器的最近commit

	1.通过找到想要退回到的哪个commit_id
	git log
	2.本地代码变成某个提交记录时刻的代码
	git reset --hard commit_id
	3.推送到服务器,一定要加 --force 参数
	git push origin 分支名 --force
	git reset :回滚到某次提交。
	git reset --soft:此次提交之后的修改会被退回到暂存区。
	git reset --hard:此次提交之后的修改不做任何保留,git status 查看工作区是没有记录的。

2、git rebase删除push到远程服务器的某些commit

	1. git log // 查找要删除的前一次提交的 commit_id
	2. git rebase -i commit_id // 将 commit_id 替换成复制的值
	3. 进入 Vim 编辑模式,将要删除的 commit 前面的 `pick` 改成 `drop`
	4. 保存并退出 Vim

该命令执行时极有可能出现 reabase 冲突,可以通过以下方法解决:

	1. git diff // 查看冲突内容
	2. // 手动解决冲突(冲突位置已在文件中标明)
	3. git add <file> 或 git add -A // 添加
	4. git rebase --continue // 继续 rebase
	5. // 若还在 rebase 状态,则重复 2、3、4,直至 rebase 完成出现 applying 字样
	6. 	git push origin 分支名 --force

3、git revert 撤销中间某次提交

	git revert:放弃某次提交。
	git revert 之前的提交仍会保留在 git log 中,而此次撤销会做为一次新的提交。
	git revert -m:用于对 merge 节点的操作,-m 指定具体某个提交点。
	1. git log // 查找需要撤销的 commit_id
	2. git revert commit_id  // 撤销这次提交

撤销 merge 节点提交,如果这次提交是 merge 节点的话,则需要加上 -m 指令:文章来源地址https://www.toymoban.com/news/detail-444211.html

	1. git revert commit_id -m 1 // 第一个提交点
	2. // 手动解决冲突
	3. git add -A
	4. git commit -m ""
	5. git revert commit_id -m 2 // 第二个提交点
	6. // 重复 2,3,4
	7. git push origin 分支名 --force

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

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

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

相关文章

  • git修改提交信息commit

    问题出现,我们在开发版本任务的时候有新增需求,里面分重构原有需求 refactor ,新增需求 feat ,修复bug fix ,性能优化 perf 等等。这有利于团队代码评审 code Review 然而,我有次提交信息之后忘记写属于什么类型的需求了,得要改不能撤销,只能就行git操作 第一步使用 git

    2024年02月01日
    浏览(45)
  • git修改历史commit信息

    修改历史提交 commit 的信息 操作步骤: git rebase -i 列出 commit 列表 找到需要修改的 commit 记录,把 pick 修改为 edit 或 e,:wq 保存退出 修改 commit 的具体信息git commit --amend,保存并继续下一条git 4. 4. rebase --continue,直到全部完成 中间也可跳过或退出git rebase (–skip | --abort) https

    2024年02月12日
    浏览(48)
  • git删除已push的commit记录

    问题: 1, commit注释写错 2, 发版时,只允许有一条commit记录,但代码还push到远程了 3, 没拉最新代码,提交后合并代码时有冲突 操作步骤: 提交历史如图: 代码变更记录如图: git log 查出历史提交记录,找到需要删除的那条记录的上一个的commit-ID: 比如我要删除第二次和第三次

    2024年02月08日
    浏览(85)
  • idea 修改git 用户名,邮箱,删除commit

    第一步,在idea中右键项目 第二步,使用命令 参考:https://blog.csdn.net/qq_41458961/article/details/121785558 https://blog.csdn.net/zmm0413/article/details/108078400?spm=1001.2101.3001.6661.1utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-108078400-blog-127976786.pc_relevant_defaultdepth_1-utm_source=dist

    2024年02月11日
    浏览(49)
  • git 修改与整理commit记录

    目录 一:准备工作 1:新建文件夹并初始化   coding_demo  2:添加记录 二:开始干正事 1:将最后一次提交的记录改为 fix a bug 2:将第二次的日志改为 init 3:将前三次的commit合并,保留注释信息 4:恢复 经常碰到git commit后感觉不合适,需要修改commit 的情况,网络上一顿搜索,

    2024年02月05日
    浏览(37)
  • 【git使用】之修改历史commit信息

    直接使用amend进行修改 1.1修改commit注释信息 1.2 修改作者、邮箱 例如:git commit --amend --author=“silinchen silinccc@gmail.com 修改完成后可用git log查看是或否修改成功 2.1 使用git log查看提交记录 查看需要修改的内容是哪些 2.2 rebase需要修改的commit 执行 rebase 命令后,会出现 reabse 的编

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

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

    2024年02月16日
    浏览(39)
  • 如何修改已提交的git commit信息

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:以下是本篇文章正文内容,下面案例可供参考 终端输入命令: git commit --amend 进入编辑器后,修改需要更改的内容 保存后,即可 可使用 git log 查看是否更改成功 git log 实际上,1、2 步可以省略,

    2024年02月11日
    浏览(49)
  • git 修改和补充本地的commit信息的操作

    git 修改和补充本地的commit信息的操作 有时git commit -m\\\"xxx\\\",漏掉了一些信息,如下操作方法可以修正 步骤一:修改git 默认的编辑器 步骤二:补充修改

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

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

    2024年02月16日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包