开发一个分支,通过修修改改,导致有很多次提交,看起来不美观
为了美观,可以把这四个commit合并成一个
这里我们使用命令:
git rebase -i [startpoint] [endpoint]
git rebase -i e1f7f4c7394a6008c5152349e4c4e809cd60e3d9 6d026b0476504f076b4aed400dfe352f4c7c89a0
其中-i
的意思是--interactive
,即弹出交互式的界面让用户编辑完成合并操作,[startpoint]
[endpoint]
则指定了一个编辑区间,如果不指定[endpoint]
,则该区间的终点默认是当前分支HEAD
所指向的commit
(注:该区间指定的是一个前开后闭的区间)。
- pick:保留该commit(缩写:p)
- reword:保留该commit,但我需要修改该commit的注释(缩写:r)
- edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)(缩写:e)
- squash:将该commit和前一个commit合并(缩写:s)
- fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f)
- exec:执行shell命令(缩写:x)
- drop:我要丢弃该commit(缩写:d)