Git Merge和Git Rebase之间的区别
原文英文,约200词,阅读约需1分钟。发表于: 。Let me tell you 𝐭𝐡𝐞 𝐝𝐢𝐟𝐟𝐞𝐫𝐞𝐧𝐜𝐞𝐬 between 𝐆𝐢𝐭 𝐌𝐞𝐫𝐠𝐞 and 𝐆𝐢𝐭 𝐑𝐞𝐛𝐚𝐬𝐞. 𝘞𝘩𝘦𝘯 𝘸𝘦 𝐦𝐞𝐫𝐠𝐞 𝐜𝐡𝐚𝐧𝐠𝐞𝐬 𝘧𝘳𝘰𝘮 𝘰𝘯𝘦 𝘎𝘪𝘵 𝘣𝘳𝘢𝘯𝘤𝘩 𝘵𝘰 𝘢𝘯𝘰𝘵𝘩𝘦𝘳, 𝘸𝘦 𝘤𝘢𝘯 𝘶𝘴𝘦 ‘𝘨𝘪𝘵 𝘮𝘦𝘳𝘨𝘦’ 𝘰𝘳 ‘𝘨𝘪𝘵 𝘳𝘦𝘣𝘢𝘴𝘦’. 𝘛𝘩𝘦 𝘥𝘪𝘢𝘨𝘳𝘢𝘮 𝘣𝘦𝘭𝘰𝘸 𝘴𝘩𝘰𝘸𝘴 𝘩𝘰𝘸 𝘵𝘩𝘦 𝘵𝘸𝘰...
Git Merge和Git Rebase的主要区别在于,Merge会创建一个新提交G',而不改变主分支和特性分支的历史;而Rebase则将特性分支的历史移至主分支的头部,生成新提交E'、F'、G',形成线性历史。使用Rebase时需遵循“黄金规则”,避免在公共分支上操作。