git rebase 和merge

marge 特点:自动创建一个新的commit
如果合并的时候遇到冲突,仅需要修改后重新commit
优点:记录了真实的commit情况,包括每个分支的详情
缺点:因为每次merge会自动产生一个merge commit,所以在使用一些git 的GUI tools,特别是commit比较频繁时,看到分支很杂乱。

 

 

============

rebase
本质是变基 变基 变基
变基是什么? 找公共祖先

rebase 特点:会合并之前的commit历史
优点:得到更简洁的项目历史,去掉了merge commit
缺点:如果合并出现代码问题不容易定位,因为re-write了history

合并时如果出现冲突需要按照如下步骤解决

修改冲突部分
git add
git rebase --continue
(如果第三步无效可以执行 git rebase --skip)
不要在git add 之后习惯性的执行 git commit命令

 

posted @ 2022-12-06 16:17  Timeouting  阅读(62)  评论(0编辑  收藏  举报