stay hungry stay foolish

git rebase

git rebase commitid

该命令可以把另一个分支的最新 commit 改变为当前分支的基础。在改动中会把不一致的本分支 commit 保存,把另一个分支的 commit 加载过来,然后把之前保存的 commit 打上新的时间戳放在后面,简称“变基”。rebase 过程是与提交时间无关的

在 dev 分支执行git rebase master

解决完第一个冲突后add到暂存区

git rebase --continue继续解决下一个冲突(总共有两个冲突)

最终结果:

git rebase不会产生新的历史记录:

61ef9d36分别是da60b590rebase 后的结果