pipenv安全最佳实践:保护项目免受依赖攻击的终极指南
2026/5/5 18:57:12
冲突不可怕,关键是:定位冲突 → 分析冲突 → 解决冲突 → 测试 → 提交
只要按下面的步骤走,一次就能干干净净解决。
Git 会告诉你哪些文件冲突:
gitstatus通常会看到:
both modified: src/foo/bar.cpp冲突段长这样:
<<<<<<< HEAD 这是你本地修改的版本 ======= 这是远程(或你 rebase 到的分支)版本 >>>>>>> origin/main解释:
你有三种选择:
删掉远程区块:
我的代码目标分支的代码手动编辑成你想要的最终样子,例如:
融合后正确的代码编辑完后:
gitadd<冲突文件>gitrebase --continuegitcommit(如果 Git 自动生成 merge commit message,也可以直接用)
gitrebase --abortgitmerge --abort解决冲突后一定要:
这一步很重要,因为冲突解决错误比冲突本身更可怕。
gitmergetool可调用:
VSCode 用户可以直接:
code.然后在文件中点“Accept Incoming / Accept Current / Both”。
这是“保留对方版本”的快捷法:
gitcheckout --theirs.gitadd.gitrebase --continue或 merge 场景:
gitcheckout --theirs.gitadd.gitcommitgitcheckout --ours.gitadd.gitrebase --continuegitlog --mergegitdiff--cached确保你 add 后的内容真的正确。
gitcheckout yellowgitpullgitcheckout my-featuregitrebase yellow