[Git] git rebase

rebase 从 7cd790e6 往上的所有提交,通过 git rebase -i hash

图1

在此之前,确保当前暂存库中没有更改,否则暂存到缓存中(stash)。

git fetch
git rebase -i 7cd790e6

如下图2,终端显示了历史 commit,从最新的提交 2e640f87cd790e6 的前一个 3d9b04a

图2

  • pick 表示该提交保留。
  • squash 表示当前提交塞入前一个提交,且保留提交信息。
  • fixup 表示与前一个提交合并但不保留提交信息。

squash 之后会进入如下图3页面,显示了原有的 commit 消息,你可以删除所有输入新的消息。

图3

按下 esc -> 输入 :wq,保存退出。如下图4,终端列出修改信息结束此次步骤。

图4

posted @ 2024-01-17 12:43  Himmelbleu  阅读(23)  评论(0编辑  收藏  举报