git rebase命令
rebase命令平常用的比较少,通常都用merge了,记录一下这个命令
用merge会产生非常乱的提交树,rebase在合并的时候只会产生一条直线。
假如当前分支为dev,使用 git rebase master, 则会将dev上分叉的commit重新指向master最新commit的后面。
git pull –rebase 可以让merge变成rebase的操作
rebase和merge的区别:
merge会产生一个新的commit,但是commit比较频繁时,分支历史很混乱。
rebase是先找公共祖先,之前的commit历史会被抹除。
不要rebase公共分支(如master分支等),不然会很容易产生冲突
Written on July 14, 2019