序文
比较常用的就是合并多个代码commit,来减少push次数,配合
Angular commit 规范 · 语雀,显得自己比较专业
git rebase -i <commit-id>
进入交互界面进行操作
指令详细解
命令 | 目的 |
---|---|
p,pick | 不做任何处理 |
r,reword | 保留commit,但是修改提交信息 |
e,edit | 保留commit,但是变基时暂停,允许修改该commit |
s,squash | 保留该commit,但是会将当前commit和上一个commit合并 |
f,fixup | 与squash,但不会保留commit message |
d,drop | 删除该commit |
reword
然后修改信息,wq保存就好了
edit
提示你现在可以使用 git commit --amend 对 message 进行修改了,如果满意 通过 git rebase --continue 结束可修改状态
修改会导致<commit-id>的改变,会导致从当前节点开始,到后续节点的<commit-id>一起改变
squash
会弹出下面的界面,5和6合并,就是所说的和上一个commit合并
合并是将message合并到body里去了,git log --oneline 看的是header信息
fixup
合并完的body里是没有message的
drop
10.php 成功消失