Git -- Rebase
git rebase: 这个命令可以把一个分支上commit的变化放到另一个分支上重新上演一遍. 简单的Rebase例子 . 首先准备好一个git项目. 做一个feature分支, 然后做几个commits. 回到master分支, 再做几个commits. 然后 rebase. 最后使之达到这个效果: 现在我想让master分支rebase到my-feature分支上: 回到my-feature分支, rebase一下master上发生的变化: 在我想要rebase进去的分支上执行命令: git rebase 源分支名 . git rebase master 注意发生的变化, log里面没有分叉了. 再做一个变化, 然后commit. 现在在my-feature分支上的动作结束了, 该回到master分支了. 查看之前在master分支修改的内容, 发现没有了. 回到了最初没修改时的状态. 然后执行fast-forward merge即可: 最后删除my-feature分支即可. 冲突 . 做一些修改, 然后commit. 再创建一个分支 trouble, 然后切换到该分支. 做一些修改, 再commit. 然后再回到master分支, 然后再做一些冲突的修改. 切换到trouble分支. 然后用可视化工具进行diff: 有两处冲突. 然后尝试rebase: 不出所料,