【git 使用】使用 git rebase -i 修改任意的提交信息/合并多个提交

这篇具有很好参考价值的文章主要介绍了【git 使用】使用 git rebase -i 修改任意的提交信息/合并多个提交。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

修改最近一次的提交信息的方法有很多,可以参考这篇文章,但是对于之前的提交信息进行修改只能使用 rebase。

修改提交信息

假设我们想修改下面这个提交信息,想把【登录】改成【退出登录】步骤如下

【git 使用】使用 git rebase -i 修改任意的提交信息/合并多个提交,git

  1. 运行 git rebase -i head~3 打开了一个文本编辑器
    1. -i 【interactive】参数表示进行交互式 rebase 操作,即交互式地修改提交历史
  2. 按 i 进入 编辑模式
    1. 【git 使用】使用 git rebase -i 修改任意的提交信息/合并多个提交,git
  3. 把要改的提交前面的 pick 改成 reword,然后改后面的提交信息
    1. 这个文本编辑器里面的提交前面的单词有多种选项
      1. pick 操作表示保留对应的提交,不做任何修改。
      2. reword 【缩写 r】用于修改提交的提交信息【所以我们这里使用了 reword】
      3. squash 【缩写 s】用于将多个提交合并成一个提交等等
  4. 按 esc 退出编辑模式
  5. 输入 :wq  并回车,会打开另一个页面,在这个页面改你想改的文案
    1. 【git 使用】使用 git rebase -i 修改任意的提交信息/合并多个提交,git
  6. 按 esc 退出编辑模式
  7. 输入 :wq 并回车,终端显示修改成功

【git 使用】使用 git rebase -i 修改任意的提交信息/合并多个提交,git

【git 使用】使用 git rebase -i 修改任意的提交信息/合并多个提交,git

如果要合并多个提交 ,

就在文本编辑器中把 pick 改成 squash 后续操作一样,但是如果有冲突就需要解决冲突,然后使用 git add . 和 git rebase --continue 才能合并成功。

合并多个提交,其实也可以使用 git reset 操作,具体的可以参考这篇文章文章来源地址https://www.toymoban.com/news/detail-833475.html

到了这里,关于【git 使用】使用 git rebase -i 修改任意的提交信息/合并多个提交的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Git 使用 rebase 修改历史提交记录

    运行以下这条命令之后,它会打开一个vim编辑器,我们就可以修改上一次commit时输入的提交信息。 接下来你要是想修改描述信息的话,直接键入: i ,此时进入了输入模式。 可用键盘上下键转到描述所在的那一行,然后进行修改。 修改完成后,按下 Esc  键退出编辑模式,在

    2024年02月02日
    浏览(54)
  • git rebase 合并提交

    git log --oneline 查看当前提交记录 git rebase -i HEAD~2 选择最后提交的2条记录进行合并 进入编辑界面,将c865404的 pick 改为 f , 表示向前合并也就是向cc5a54合并 编辑完之后 :wq 保存并退出 git rebase --continue git push --force origin feature/v1.2 推送到仓库 git rebase --abort 取消变基

    2024年02月16日
    浏览(37)
  • git rebase 合并提交与避免分叉合并

    本文让你熟练使用 rebase,学会以下两种操作,从此拒绝杂乱无章的 git 提交。 你可能出现过对同一处代码进行多次处理的场景。这会导致如下提交记录: 其实,中间的对 b 的3次提交完全可以合并成一次 commit,这个时候 rebase 就很有用了。 step1. 找到想要合并的 commit, 使用 re

    2024年02月15日
    浏览(52)
  • git rebase合并多个commit记录

    在做一个需求的时候,会出现多次提交记录,如下: 其中,发现中间有三次提交的记录一致,是可以合并成一次commit的 下面开始合并: 1.找到要合并的commit 命令 其中 -i 的意思是–interact,即弹出交互式的界面让用户编辑完成合并操作 [startpoint] [endpoint]是前开后闭的区间 [

    2024年02月07日
    浏览(42)
  • git rebase (合并代码和整理提交记录)图文详解

    建议在看这篇文章之前一定要看完:git reset 命令详解 git revert命令详解。 看完上面的文章后,在rebase操作(成功/失误)后还可以进行回退。不至于咱们再去费劲创建那些提交记录。 git rebase 有两种作用 合并代码 整理提交记录 可以看到有两个分支,2023的分支是在master的基础

    2024年02月09日
    浏览(53)
  • Git进阶之代码回滚、合并代码、从A分支选择N次提交,合并到B分支【revert、merge、rebase、cherry-pick】

    B站视频地址: https://www.bilibili.com/video/BV1KX4y1a7N9 Git学习文档:https://d9bp4nr5ye.feishu.cn/wiki/PeDPw3mm3iFA36k9td9cVeignsZ 在很长一段时间里,我对Git的操作只限于:提交代码,拉取代码,合并代码。 虽然上面这些操作在日常工作中也足够了,但不会点高级知识不利于装X,今天我们来学

    2024年02月08日
    浏览(80)
  • 使用git rebase合并多次commit

    可以对某一段线性提交历史进行编辑、删除、复制、粘贴;因此,合理使用rebase命令可以使我们的提交历史干净、简洁! 但是需要注意的是: 不要通过rebase对任何已经提交到公共仓库中的commit进行修改(你自己一个人玩的分支除外) 基本格式如下 其中-i的意思是–interacti

    2024年02月09日
    浏览(53)
  • git:使用git rebase合并多次commit为一个

    git log:找到需要合并的最早 commit 的父级 git rebase -i 73a5cd8597 除第一个 pick 外,将其它改成 s,改完后保存退出 保存完后弹出 commit message 合并提示,根据这次合并的目的,重写commit message,改完后保存 修改为: 做完上述操作后,自动合并多个 commit 合并成为一个并提交,并生

    2024年01月25日
    浏览(50)
  • git cherry-pick命令(合并单个或多个提交记录到当前分支)

    Git cherr-pick:选择性合并提交 在项目中,我们常常需要选择性的把某个提交或某些提交单独的合并到当前分支,Git 提供了一个称为 cherry-pick 的命令来执行这个操作。 1、要在当前分支上合并某个提交,可以使用以下命令: git cherry-pick commit-hash 其中, 是要合并的提交的哈希值

    2024年02月04日
    浏览(63)
  • git修改提交信息commit

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

    2024年02月01日
    浏览(44)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包