git同一分支上多个commit合成一个的操作

这篇具有很好参考价值的文章主要介绍了git同一分支上多个commit合成一个的操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、首先git log——查看当前分支的提交记录 ,想要把圈起来的commit合成一个,
把多个commit合并成一个patch,git
2、开始合并,敲下面这个命令 git rebase -i commitId

commitId即找出要合并的几个commit的前一个commit的ID

-i 的参数是不需要合并的 commit 的 hash 值,这里指的是第一条 commit, 接着键盘摁下 i 键,我们就进入到 vi 的编辑模式,
把多个commit合并成一个patch,git
3、

可以看到其中分为两个部分,上方未注释的部分是填写要执行的指令,而下方注释的部分则是指令的提示说明。指令部分中由前方的命令名称、commit hash 和 commit message 组成。

当前我们只要知道 pick 和 squash 这两个命令即可。

pick 的意思是要会执行这个 commit
squash 的意思是这个 commit 会被合并到前一个commit

我们将 第二行 c4e858b5 这个 commit 前方的命令改成 squash 或 s,然后输入 :wq 以保存并退出(特殊情况下 :wq! 强制保存退出)
把多个commit合并成一个patch,git
(这里是网上的截图,本地提交代码时未截图)
4、可以再次输入git log查看 commit 历史信息,你会发现这两个 commit 已经合并了。
把多个commit合并成一个patch,git
5、再次 git push ,推送远端,把多个commit合并成一个patch,git文章来源地址https://www.toymoban.com/news/detail-804211.html

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

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

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

相关文章

  • git 从一个commit节点拉出一个分支,当前分支代码回滚到指定commit节点

    1.从一个commit节点拉出一个分支 a.切到commit_id b. 创建新分支 c. 推送到远程 2.当前分支代码回滚到指定commit节点 a.本地代码回滚到指定提交节点 b.提交到仓库

    2024年02月11日
    浏览(52)
  • Git-将某次commit从一个分支转移到另一个分支

            应用场景:多个分支并行开发的情况下提交到错误的分支上,或者开发版本都已经准备好了,但是release计划有变,需要调整release里面的features,那么我们可以优雅而从容的面对PM的要求。         多个分支并行开发的情况下,将某次commit提交错分支了,那么久

    2024年02月08日
    浏览(41)
  • 数据处理(11):3Dmax中如何操作可以将多个对象实体合并成一个对象实体

    在使用3Dmax中,经常会有将多个对象拼接成一个完整的对象得需求,只是看每个人的解决方法是否一致了。但是如果是合并多个对象,推荐使用下面两种方法 通过使用附加功能合并对象 在3Dmax中,虽然分组工具可以将对象组合成一个整体,但是这种分组绑定是可以随时解开的

    2024年02月04日
    浏览(32)
  • git :合并某个分支上某次commit记录到另外一个分支

    需要将A分支的某次提交记录 ,合并到B分支 1)切回到 A分支 找到提交的commit id 可以使用git log 命令 或者 右键上次提交的记录 copy reversion number         git checkout A git log 2)  切回到 B分支  使用 git cherry-pick  A的 commitID ,回车 3)最后git status /git push 如果遇到问题,可以使

    2024年02月16日
    浏览(43)
  • git命令合并某一个分支的某个commit到目标分支

    1. 应用场景 在A分支上提交了一个commit,B分支也需要提交这个commit代码,避免人工复制代码,可以使用git命令行操作。 2. 基本用法(实例讲解) 比如,我们的仓库中有 master 和 pre-master 两个分支,现在只想将 f 提交到 master分支。 现在将 f 提交到master分支,其实这个f字母是打

    2024年02月02日
    浏览(58)
  • git从某一个commit新建分支进行开发

    首先调用 git log 来查看历史commit信息 然后使用命令 git checkout [commitid] -b [new-branch-name] 来根据某个commit创建新分支 最后推送到仓库中使用命令 git push origin [new-branch-name] 就会在仓库中生成一个新的 branch 用于接下来的开发

    2024年02月09日
    浏览(44)
  • 【Git】在 IDEA 中合并多个 commit 为一个

    分两种情况: 一种是本地提交还没推到远程,这种好处理 另一种是已经提交到远程分支,这个略麻烦 我想把选中的 4 个commit合并为 1 个 选中要合并的 commit 的前一个,右键选择 reset。在弹窗中选默认的就好,然后有冲突就解决冲突 reset 后,在 local change 页面可以看到前几个

    2024年01月20日
    浏览(36)
  • IntelliJ IDEA push的时候有多个commit只push一个commit怎么操作

    IntelliJ IDEA可以只push一个commit而不是全部提交。在Git Commits窗口中,可以选择要push的commit。具体操作如下: 1、打开Git Commits窗口:在IntelliJ IDEA的右侧工具栏中,点击Git按钮,选择\\\"Show Git Commits\\\"。 2、选择要push的commit:在Git Commits窗口中,可以看到所有的commit记录。选中要pus

    2024年02月11日
    浏览(31)
  • IDEA中怎么将多次Commit合并成一个

    我们在开发一个功能的过程中,可能会在本地分支上多次提交,那就会产生多次提交的记录,比较零碎,那么有没有什么办法把多次提交合并成一次呢 1、这是git本地分支的4次提交记录,现在希望合并成一条提交记录 2、先选中最早的那条记录,右击选择Interactivity Rebase from

    2023年04月12日
    浏览(31)
  • GIT本地dev分支修改代码后push到远程多个分支操作

    问题:远程存在多个分支,且不同分支对应不同的需求,即代码不同。那么本地dev分支修改完如何提交不同的代码到不同的分支呢? 一、如图,远程代码有三个分支,本地也有三个分支(图中远程第二个分支因本地没checkout代码故未产生,dev分支由图中New Branch新建)。 现本

    2024年02月11日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包