1,采用merge和rebase后,git log的区别,merge命令不会保留merge的分支的commit
2,处理冲突的方式:
- (一股脑)使用merge命令合并分支,解决完冲突,执行git add .和 git commit -m'fix conflict'。这个时候会产生一个commit。
- (交互式)使用rebase命令合并分支,解决完冲突,执行git add .和git rebase --continue,不会产生额外的commit。这样的好处是,‘干净’,分支上不会有无意义的解决分支的commit;坏处,如果合并的分支中存在多个commit,需要重复处理多次冲突。
3,git pull和 git pull --rebase区别:
git pull做了两个操作分别是‘获取’和合并。所以加了rebase就是以rebase的方式进行合并分支,默认为merge
4,如果在使用rebase过程中不小心进行了commit操作导致最后git rebase --continue完后git push时仍然存在未push的老代码,此时有一种简单处理方式:删掉该本地分支,重新创建一个即可。
参照: