版本控制
合并(merge)
合并(merge)就是把一个分支上的改动织进另一个分支,让两条原本分开的工作线汇成一条。你在自己的分支上做了一些工作,合并就是把它接回 main 的那一刻——从此项目的历史里同时容纳了两边的故事。
大多数时候,Git 会安静而准确地替你完成这件事。它看一看两边各自改了什么,再把这两组改动缝在一起——哪怕两个分支都动过同一个文件,只要动的是文件里不同的部分就行。你敲一条命令,两段历史就接上了。
当 Git 拿不准该怎么合并两处改动——因为两个分支改的正好是同一行——它就会停下来,请你来定夺。这就是合并冲突(merge conflict);与其说它是个错误,不如说是 Git 礼貌地拒绝瞎猜。你挑出对的那一份,合并便完成了。
$ git switch main $ git merge fix-login Updating 9f2a1c3..4b7e2a1 Fast-forward 1 file changed, 12 insertions(+)
先站到 main 上,再把 fix-login 合并进来——Git 会把那个分支的提交折进来。
合并是「并入你当前所在的分支」——所以要先切到 main,再把功能分支合进来,别搞反了方向。
又称
另见