在日常开发中,你可能正和同事同时修改同一个项目。你在自己的功能分支上加了个新按钮,同事优化了登录流程。等各自改完,就得把代码合到一起——这时候就要用到本地仓库的分支合并操作。
先确认当前所在分支
合并前得搞清楚自己在哪。执行下面命令查看当前分支:
git branch
带星号(*)的就是当前分支。如果你还在 feature/login 上,想合并到 main,就得先切过去:
git checkout main
拉取最新代码,避免冲突
别急着合并,先确保主分支是最新的。尤其是在团队协作时,别人可能已经提交了新内容:
git pull origin main
这一步能减少后续冲突的概率,就像做饭前先检查冰箱有没有缺材料。
执行合并操作
现在可以把你的功能分支合并进来了。比如要把 feature/button 合并到当前的 main 分支:
git merge feature/button
如果 Git 提示 “Fast-forward” 或直接合并成功,说明没冲突,可以继续下一步。
处理合并冲突
但现实往往没那么顺利。如果两个人改了同一行代码,Git 就会停下来告诉你:“你自己决定用哪个”。这时打开冲突文件,你会看到类似这样的内容:
<<<<<<< HEAD
console.log("老版本日志");
======
console.log("新功能日志");
>>>>>>> feature/button
删掉不需要的部分,保留最终要的代码,然后保存文件。接着告诉 Git 冲突已解决:
git add .
再提交一次:
git commit -m "合并 feature/button,解决冲突"
合并完成后推送到远程
本地合并好了,还得让别人看到。把更新后的主分支推上去:
git push origin main
这时候团队成员拉取代码,就能拿到你合并后的完整版本。
小贴士:合并后记得清理分支
功能上线了,对应的分支就没必要留着了。本地删除:
git branch -d feature/button
远程分支也顺手删掉,保持仓库整洁:
git push origin --delete feature/button
合并分支是每天都会遇到的操作,看似简单,但一旦出问题会影响整个项目进度。多练几次,熟悉流程后,你会发现它就像整理书桌一样自然。