Day-27 请问 git rebase 和 git merge 是什麽?差别又在哪里?

写程序一定会用到令人又爱又恨的 Git 这个版控软件,让我们来了解一下 git rebase 和 git merge 这2个合并分支的差别是什麽?


git rebase ,中文定义可以说是”重新定义分支的参考基准”,有替换根基的意思,有点像是移花接木,可是他是”复制贴上”上哦。

优点是合并後线型清楚,会变成一条线,历史纪绿比较清楚。
缺点是合并後冲突会比较多,需要小心处理冲突。


git merge ,就是一般的合并分支,大部份初心者适用。

优点是修改内容的历史记录会维持原状。
缺点是合并後的历史纪录会变得更复杂,但冲突比较少。


我们小组使用 git rebase 来合并,没有用 git merge 也,可是 commit 太多应该要使用 git merge 才对,因为当时有几次解冲突太多,真的会解到疯掉,哈哈(还笑得出来!冏)。


参考资料

1.https://gitbook.tw/chapters/branch/merge-branch.html
2.https://backlog.com/git-tutorial/tw/stepup/stepup1_4.html
3.https://www.maxlist.xyz/2020/05/02/git-merge-rebase/


<<:  Day25 Data Storage in iOS 01 - UserDefaults

>>:  【28】遇到不平衡资料(Imbalanced Data) 时 使用 Oversampling 解决实验

【第二天 - Git 泄漏】

Q1. Git 是什麽? Git 是一个分散式版本控管软件,每个开发者手中都会有完整的一份副本,包含...

Make it easy to achieve CompTIA 220-1001 Exam Dumps certification

IT business is one of the most famous in the busin...

【Day33】[演算法]-深度优先搜寻DFS与广度优先搜寻BFS

深度优先搜寻(Depth-First Search,DFS)与广度优先搜寻(Breadth-Firs...

爬虫怎麽爬 从零开始的爬虫自学 DAY25 python网路爬虫开爬6-资料储存

前言 各位早安,书接上回我们将程序码改得更方便阅读,还加上抓取连结的功能,今天我们要来把这些抓到的资...

JS Library 学习笔记:嘿!有听过 GSAP 吗? (三)

前两篇介绍了Tween,可以藉此建立出动态效果,但动画不单单是元件本身的动态,以整个专案的视角来看,...