[Git] git rebase
rebase 从 7cd790e6
往上的所有提交,通过 git rebase -i hash
。
在此之前,确保当前暂存库中没有更改,否则暂存到缓存中(stash)。
git fetch
git rebase -i 7cd790e6
如下图2,终端显示了历史 commit,从最新的提交 2e640f8
到 7cd790e6
的前一个 3d9b04a
。
pick
表示该提交保留。squash
表示当前提交塞入前一个提交,且保留提交信息。fixup
表示与前一个提交合并但不保留提交信息。
squash 之后会进入如下图3页面,显示了原有的 commit 消息,你可以删除所有输入新的消息。
按下 esc
-> 输入 :wq
,保存退出。如下图4,终端列出修改信息结束此次步骤。