rebase 的应用

合并commit,把多次commit合并成一个commit

创建三次commit

test1 test2 test3

1
2
3
git rebase -i HEAD^^^

git rebase -i HEAD~3

进到面板里第一个pick 后面两个 前面修改成s

保存退出,查看git log

三个commit 合并成了一个

维持分支线性

有时候分支多了,这个历史记录里的分支那个线啊,密密麻麻的。

现在我们用rebase来代替merge,实现分支的线性。

dev 创建一个commit

切到main

git rebase dev

完事儿。

只有一条线的

场景应用。假设开发develop然后要拉取远程的最新的main的更新。

1
2
3
4
5
6
7
8
git fetch origin

git branch -a 
// now in develop

git rebase origin/main

意思是把main的内容合并到develop,同时保持线性。
Licensed under CC BY-NC-SA 4.0
Built with Hugo
Theme Stack designed by Jimmy