java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > IDEA合并多个commit为一个

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

作者:小镇攻城狮

文章介绍了两种情况下的commit合并方法:未提交到远程分支和已经提交到远程分支,对于未提交的,通过reset和push操作即可;对于已提交的,使用rebase操作将多个commit合并为一个,然后强制push

分两种情况:

1 未提交到远程分支

1.1 需求说明

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

1.2 reset 操作

选中要合并的 commit 的前一个,右键选择 reset。在弹窗中选默认的就好,然后有冲突就解决冲突

1.3 再次 push

reset 后,在 local change页面可以看到前几个 commit 的修改都在本地了。

按照常规的 push操作就好

2 已经提交到远程分支

2.1 需求说明

图错了,合并前 3 个 commit 为 1 个

2.2 rebase 操作

复制图中3 个要合并的commit 的前一个 commit 的 hash值,如图所示为a1c496cc

git rebase -i a1c496cc

回车后,会进入如下界面

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

保存退出后,进入下一个页面,修改 commit 信息

继续保存后退出,如果有冲突,就解决冲突

2.3 强制 push

git push --force

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文