使用IDEA进行commit合并
【摘要】 使用IDEA进行commit合并方案一(小白操作):首先定位到:git—>log—>定位到需要操作的分支选中需要合并的commit 最下面一个就行 右键确定后 会看到需要合并的分支列出来了第一个分支就rebase head的分支 默认squash不可改 下面几个分支选择fixUp点击start rebaseing后就可以合并成一个分支了在日志中 可以看到合并结果了最好push提交时 不要gi...
使用IDEA进行commit合并
方案一(小白操作):
-
首先定位到:git—>log—>定位到需要操作的分支
-
选中需要合并的commit 最下面一个就行 右键
-
确定后 会看到需要合并的分支列出来了
第一个分支就rebase head的分支 默认squash不可改 下面几个分支选择fixUp
- 点击start rebaseing后就可以合并成一个分支了
- 在日志中 可以看到合并结果了
- 最好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)