git rebase 使用方式 最直观的解释
git rebase 使用方式 最直观的解释
如何使用git rebase
设定
假设你有两个分支main和dev。
他们分别长这样:
main:
commit 3
commit 2
commit 1
dev:
commit 4
commit 2
commit 1
(简单说明下 这个表示你 git log 看到的commit记录)
目标
你想让你的dev变成这样:
dev:
commit 4
commit 3
commit 2
commit 1
然后再让你的main变成这样
main:
commit 4
commit 3
commit 2
commit 1
(搞成这样不止rebase一种方法,这里主要讲rebase的用法)
实现
- 切换到你的dev分支
- git rebase main(解释:这时在你的dev分支,但是需要以main为基准开始合并代码,dev往main开始合并)
dev:
commit 4 (dev 独有,开始往上合并,可能需要处理冲突)
commit 3 (main 独有 以main为基准)
commit 2 (main dev 共有不处理)
commit 1 (main dev 共有不处理) - 如果没有冲突你现在可以看到你的dev变成你想要的的样子;如果有冲突,需要解决冲突,解决完之后,git add 你修改的文件 ,再git rebase --continue,这样就好了
- 切换到你的main分支
- git merge dev
- 现在main也是你想要的样子了