Git合并远程提交记录Commit

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

背景

通过GitLab或者GitHub进行代码版本管理已经在各个公司已经非常普及,代码开发过程中为了保证分支代码一直处于较新状态很多公司都要求当天开发代码必须在下班前完成提交这就会导致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)