【Git】在 IDEA 中合并多个 commit 为一个

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

分两种情况:

  • 一种是本地提交还没推到远程,这种好处理
  • 另一种是已经提交到远程分支,这个略麻烦

1 未提交到远程分支

1.1 需求说明

idea git 合并commit,# Git、GitHub、GitLab,# IDEA,git,intellij-idea,java

  • 我想把选中的 4 个commit合并为 1 个

1.2 reset 操作

idea git 合并commit,# Git、GitHub、GitLab,# IDEA,git,intellij-idea,java

  • 选中要合并的 commit 的前一个,右键选择 reset。在弹窗中选默认的就好,然后有冲突就解决冲突
    idea git 合并commit,# Git、GitHub、GitLab,# IDEA,git,intellij-idea,java

1.3 再次 push

  • reset 后,在 local change页面可以看到前几个 commit 的修改都在本地了。
    idea git 合并commit,# Git、GitHub、GitLab,# IDEA,git,intellij-idea,java
  • 按照常规的 push操作就好

idea git 合并commit,# Git、GitHub、GitLab,# IDEA,git,intellij-idea,java

2 已经提交到远程分支

2.1 需求说明

idea git 合并commit,# Git、GitHub、GitLab,# IDEA,git,intellij-idea,java
我想要把图中选中的 4 个commit合并为 1 一个
图错了,合并前 3 个 commit 为 1 个

2.2 rebase 操作

- 复制图中4 个要合并的commit 的前一个 commit 的 hash值,如图所示为7642cfbf

  • 复制图中3 个要合并的commit 的前一个 commit 的 hash值,如图所示为a1c496cc
  • 执行如下命令
git rebase -i a1c496cc
  • 回车后,会进入如下界面
    idea git 合并commit,# Git、GitHub、GitLab,# IDEA,git,intellij-idea,java

  • 对最上面的几行进行修改。

  • pick:表示使用 commit

  • reword:表示使用 commit,修改 commit 信息。在这里可以先不急着改,也不会生效,在后续界面修改。

  • fixup:表示使用 commit,丢弃 commit 信息

  • squash:表示使用 commit,将 commit 信息合并到上一个 commit
    idea git 合并commit,# Git、GitHub、GitLab,# IDEA,git,intellij-idea,java

  • 保存退出后,进入下一个页面,修改 commit 信息
    idea git 合并commit,# Git、GitHub、GitLab,# IDEA,git,intellij-idea,java

  • 继续保存后退出,如果有冲突,就解决冲突
    idea git 合并commit,# Git、GitHub、GitLab,# IDEA,git,intellij-idea,java

2.3 强制 push

  • 执行命令
git push --force
  • 可以看到已经执行成功

idea git 合并commit,# Git、GitHub、GitLab,# IDEA,git,intellij-idea,java文章来源地址https://www.toymoban.com/news/detail-809619.html

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

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

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

相关文章

  • 【git】多个git commit合并

    提交MR之前存在多个commit信息,需要合并为一个。 比如 存在如下多个commit信息。 第二个方法主要通过rebase方法重置 参考: https://blog.csdn.net/Spade_/article/details/108698036

    2024年02月05日
    浏览(29)
  • IntelliJ IDEA 上 使用git 合并其他分支,合并某一个提交

    找到git——merge… 选择需要合并的分支,不能选和当前分支一样噢 合并,推送即可 点击左下角git——右键切换分支——选择需要合并的分支——选择需要合并的代码——ch 推送即可

    2024年02月04日
    浏览(45)
  • git如何合并多个commit

    1. git rebase -i HEAD~n n:表示要合并的commit个数 例如:git rebase -i HEAD~6,得到如下界面 2. 将要合并的提交pick改为s(squash),将下面5条commit压缩到第一条 3. 修改完毕后,按esc退出编辑,按:q放弃保存并退出,按:wq保存并退出,得到如下界面 如果遇到如下情况,选择直接编辑即可,

    2024年02月14日
    浏览(23)
  • idea如何为一个项目配置多个远程 Git 仓库

    有时候自己从开源项目中垃出来的项目需要同步推送到 github 和 gitlab 两个仓库地址,那么如何实现呢 添加多个远程仓库地址 然后在这里添加多个远程仓库地址 在提交代码的地方想提交哪个远程仓库自己去选择

    2024年02月12日
    浏览(34)
  • 使用idea 把一个git分支的部分提交记录合并到另一个git分支上

    需要把自己在分支future-vvip-integral提交的部分记录,合并到线上分支release1.2.1-hotfix上。现把处理过程记录下来,以便以后在遇到同样的需求。 1.idea切换项目分支到被合并的分支; 2.点击idea左下角的git–Log:on 要合并的分支名;选择自己提交的记录内容; 3.在提交的记录内容中

    2023年04月08日
    浏览(47)
  • git rebase合并多个commit记录

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

    2024年02月07日
    浏览(31)
  • 使用 git rebase 合并多个 commit

    首先我们查看一下当前提交历史: 我们通过 git rebase -i 61e7d87 将 44f23cb 、 9d2725f 和 da3ba01 这三个提交合并,这里的 61e7d87 为 待合并的提交区间的前一个提交的哈希值 。 执行之后会进入到 vim 编辑器中,每一行代表一个 todo 项。我们这里需要 pick 第一个提交并将后面两个提交

    2024年01月25日
    浏览(38)
  • git:使用git rebase合并多次commit为一个

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

    2024年01月25日
    浏览(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日
    浏览(29)
  • idea撤销git commit

    执行commit后,还没执行push时,想要撤销这次的commit,该怎么办? 一、idea操作如下:  找到VCS--Git--Reset HEAD,不同的idea版本位置可能不一样,我的是IntelliJ IDEA 2018.2.2 在To Commit中的HEAD后面加上^,点击Reset即可撤回最近一次的尚未push的commit 解释: Reset Type 有三种: Mixed(默认

    2024年02月03日
    浏览(60)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包