使用IDEA进行commit合并

举报
第三世界 发表于 2022/08/12 19:55:12 2022/08/12
【摘要】 使用IDEA进行commit合并方案一(小白操作):首先定位到:git—>log—>定位到需要操作的分支选中需要合并的commit 最下面一个就行 右键确定后 会看到需要合并的分支列出来了第一个分支就rebase head的分支 默认squash不可改 下面几个分支选择fixUp点击start rebaseing后就可以合并成一个分支了在日志中 可以看到合并结果了最好push提交时 不要gi...

使用IDEA进行commit合并

方案一(小白操作):

  1. 首先定位到:git—>log—>定位到需要操作的分支

  2. 选中需要合并的commit 最下面一个就行 右键

  3. 确定后 会看到需要合并的分支列出来了

第一个分支就rebase head的分支 默认squash不可改 下面几个分支选择fixUp

  1. 点击start rebaseing后就可以合并成一个分支了
  2. 在日志中 可以看到合并结果了
  3. 最好push提交时 不要git pull 从远程拉取 直接git push --force 的方式 要不然远程仓库还是 有之前的提交记录

方案二(大佬操作):

# 将分支列出来
git log history 

#变基到想要的commit提交
git rebase -i commit提交id

#会弹出vi编辑框
里面描述的commit记录时倒叙的 也就是 最早提交的在最上面
选择最上面的一个 squash 下面的几个commit都选择 f(fixup)
完成后wq保存

#如果有冲突需要解决冲突

#同样不要git pull强制推送上去
git push --force

其他

也是合并分支,差异的地方

需要shift选择多个commit提交 然后右键 选择 squash into,会弹出一个框,


网上参考:

当前有,test1,test2两个commit,想把这两个分支合成一个commit去提交代码

将T1C修改的代码,与T2C修改的代码合并,合成一个commit作为提交

这样二个commit就合并成一个了:

补充:

备注1,关于时间线:
Log 框时间线:是从上到下,越来越早。
弹出框时间线:是从上到下,越来越晚。
备注2,Rebasing Commits框中第一列Action的含义如下:
选择pick操作,git会应用这个补丁,以同样的提交信息(commit message)保存提交
选择reword操作,git会应用这个补丁,但需要重新编辑提交信息
选择edit操作,git会应用这个补丁,但会因为amending而终止
选择squash操作,git会应用这个补丁,但会与之前的提交合并
选择fixup操作,git会应用这个补丁,但会丢掉提交日志
选择exec操作,git会在shell中运行这个命令
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。