git合并远程Commit

2019年5月25日 0 条评论 155 次阅读 0 人点赞

合并远程commit

查看历史提交

用git提交代码时可能由于一时疏忽导致同一个问题修改多次,这就造成了远程分支存在多个commit,不美观同时也容易让人产生误解,可以通过将多个commit合并来简化提交历史。首先查看提交历史记录:

squash历史提交

可以看到git上按提交时间从新到旧有5次提交,假设需要把second ~ fifth共4次提交进行合并,操作如下:

需要注意的是 git rebase 区间选取是新闭旧开,所以要合并 commit second 到 fifth需要要选择commit first作为基准。执行上述命令后进入修改页面

与git log查看的commit记录不同,执行完git rebase -i 9d497fe后看到的排序方式是从旧到新。选择需要合并的commit将pick更改为squash或者s然后保存即可,注意需要从最新提交向历史提交方向进行squash。

更改历史comment

点击保存后会自动弹出comment修改窗口:

将不需要的comment注释掉换成新的注释即可通过git log --oneline查看历史log发现已经将多个历史commit进行了合并。

此时更改推到远程仓库即可

 

 

重剑无锋,大巧不工。

文章评论(0)