FastAPI 生产级项目脚手架模板指南:async 模式、依赖注入与分层架构实践
2026/9/10 21:42:07
Git会在冲突文件中标记冲突区域:
<<<<<<<HEAD 当前分支的代码=======合并分支的代码>>>>>>>branch-namegit pull --rebasegit diff提前发现潜在冲突git log --graph可视化分支历史# 查看哪些文件有冲突gitstatus# 查看具体冲突内容gitdiff# 方法1:中止合并,回到合并前状态gitmerge --abortgitrebase --abort# 方法2:手动解决后继续# 编辑冲突文件 → 标记为已解决 → 完成合并gitadd<resolved-file>gitcommit# 或 git rebase --continue# 方法3:使用某一方版本(慎用)# 保留当前分支版本gitcheckout --ours<file># 保留合并分支版本gitcheckout --theirs<file># 编译测试maketest# 运行自动化测试npmtest# 或相应项目的测试命令# 标准流程gitmerge feature-branch# 出现冲突后...# 1. 编辑冲突文件# 2. 添加解决的文件gitadd.# 3. 完成合并gitcommit# 变基流程gitrebase main# 每次提交都可能产生冲突# 解决后...gitadd.gitrebase --continue# 或跳过当前提交(慎用)gitrebase --skip# 或中止变基gitrebase --abort# 相当于 git fetch + git merge# 建议使用 rebase 方式gitpull --rebase origin main# 解决冲突后gitadd.gitrebase --continue# 查看工作区和暂存区的差异gitdiff# 查看暂存区和仓库的差异gitdiff--cached# 查看两个分支的差异gitdiffbranch1..branch2# 配置VS Code为默认合并工具gitconfig --global merge.tool vscodegitconfig --global mergetool.vscode.cmd'code --wait$MERGED'# 使用合并工具gitmergetool# 一次性接受所有 ours/theirs 版本# 使用ours策略(保留当前分支)gitmerge -X ours branch-name# 批量解决相似冲突gitcheckout --ours -- path/to/directorygitaddpath/to/directory# 查找包含冲突标记的文件grep-r"<<<<<<<".# 或使用 git grep "<<<<<<<"# 检查是否所有冲突都解决gitstatus# 检查是否有未添加的文件gitadd.# 查看合并历史gitlog --merges --oneline# 查看特定合并的详细信息gitshow<merge-commit-id>遇到冲突时: 1. git status 查看冲突文件 2. 编辑文件解决冲突(删除<<<<<<<等标记) 3. git add 标记为已解决 4. git commit/git rebase --continue 完成操作 5. 运行测试确保正确性通过掌握以上方法和工具,Git冲突将不再是开发中的障碍,而是团队协作和代码质量控制的有益环节。记住:每次冲突的解决都是对代码理解加深的机会。