关注
`git rebase` 与 `git merge` 在分支合并时区别。
1. **Merge 合并**:
- 当你执行 `git merge` 时,Git 会创建一个新的提交,将两个分支的历史合并在一起。这个新的提交会有两个父节点,分别指向被合并的两个分支的最新提交。这种合并方式会保留原有的提交历史,因此在提交历史中可以清晰地看到分支的合并情况。
- Merge 合并不会改变原有的提交历史顺序,每个分支的提交顺序保持不变,因此可以清晰地看出分支的发展情况。
2. **Rebase 变基**:
- 而当你执行 `git rebase` 时,Git 会将当前分支的提交按照顺序逐个应用到目标分支的顶部,使得当前分支的提交历史“基于”目标分支的最新提交。这意味着,重新应用的提交将会有新的提交哈希值,因为它们的父提交已经改变了。
- Rebase 的结果是产生一系列全新的提交,它们的提交顺序可能与原来的提交历史不同。这使得提交历史更为线性和清晰,因为所有的更改都是按顺序逐个应用到目标分支上的。
- 由于 Rebase 会改变提交历史的顺序,因此它会重写提交历史。这也是为什么在执行 Rebase 时需要小心,尤其是在与他人共享分支时,避免对已经共享的提交进行 Rebase,以免引起混乱。
查看原帖
1 评论
相关推荐
点赞 评论 收藏
转发
点赞 评论 收藏
转发
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
744826次浏览 11903人参与
# 海康威视求职进展汇总 #
93905次浏览 1129人参与
# 百度工作体验 #
23674次浏览 243人参与
# 2022届毕业生现状 #
320149次浏览 4434人参与
# 你的秋招进行到哪一步了 #
358195次浏览 6308人参与
# 今年形式下双非本找得到工作吗 #
7275次浏览 157人参与
# 产品实习,你更倾向大公司or小公司 #
37248次浏览 577人参与
# 非技术岗是怎么找实习的 #
75589次浏览 1413人参与
# 比亚迪求职进展汇总 #
166498次浏览 1234人参与
# 你觉得比亚迪今年还有春招吗? #
46001次浏览 331人参与
# 学历对求职的影响 #
132973次浏览 1510人参与
# 面试等了一周没回复,还有戏吗 #
41065次浏览 501人参与
# 浅聊一下我实习的辛苦费 #
82291次浏览 769人参与
# 0offer是寒冬太冷还是我太菜 #
416810次浏览 4831人参与
# 铜五铁六真的存在吗? #
28887次浏览 301人参与
# 通信硬件人笔面经互助 #
114479次浏览 2283人参与
# 考研失败就一定是坏事吗? #
20432次浏览 215人参与
# 荣耀求职进展汇总 #
66281次浏览 669人参与
# Offer比较,你最看重什么? #
51274次浏览 492人参与
# 你的秋招进展怎么样了 #
507829次浏览 13489人参与