开发一个分支,通过修修改改,导致有很多次提交,看起来不美观
    image.png
    为了美观,可以把这四个commit合并成一个
    这里我们使用命令:

    1. git rebase -i [startpoint] [endpoint]
    2. git rebase -i e1f7f4c7394a6008c5152349e4c4e809cd60e3d9 6d026b0476504f076b4aed400dfe352f4c7c89a0

    其中-i的意思是--interactive,即弹出交互式的界面让用户编辑完成合并操作,[startpoint] [endpoint]则指定了一个编辑区间,如果不指定[endpoint],则该区间的终点默认是当前分支HEAD所指向的commit(注:该区间指定的是一个前开后闭的区间)。

    image.png

    • pick:保留该commit(缩写:p)
    • reword:保留该commit,但我需要修改该commit的注释(缩写:r)
    • edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)(缩写:e)
    • squash:将该commit和前一个commit合并(缩写:s)
    • fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f)
    • exec:执行shell命令(缩写:x)
    • drop:我要丢弃该commit(缩写:d)