开源项目贡献指南:从 Issue 到 Pull Request
FreeGuideOnline
最新
2026-07-01
Summary
Fix header layout breaks on mobile viewports.
Related Issue
Fixes #123
Details
- Removed fixed width on nav container
- Applied flex-wrap to header elements
Testing
- Open browser dev tools and toggle device toolbar
- Select iPhone 12 Pro viewport
- Header should now wrap correctly without overflow
Screenshots
(插入前后对比图)
## 第五步:协作与审查
提交 PR 只是中途站,持续的沟通才是贡献的真正核心。
### 积极对待审查意见
项目维护者或其他贡献者可能会提出修改建议。请以开放的心态看待:
- 所有评论都针对代码,而非个人。
- 如果不同意某项建议,可礼貌地阐述理由,展开建设性技术讨论。
- 保持响应速度,每次提交修改后,PR 会自动更新。
### 利用自动化反馈
许多项目会配置 CI 管道。如果你的 PR 触发了测试失败或代码风格检查报错,仔细查看日志,在本地复现并修复后重新推送。
### 优雅地处理冲突
当审查期间上游仓库发生了你 PR 中同样区域的修改时,Git 会提示合并冲突。在本地执行:
```bash
git checkout fix/issue-123-description
git pull upstream main
# 手动解决冲突文件
git add 冲突文件
git commit -m "Resolve merge conflicts"
git push origin fix/issue-123-description
解决冲突后记得再次运行完整测试。
第六步:成功合并与后续
一旦审查通过,维护者会批准并合并你的 PR。恭喜,你已正式成为一名开源贡献者!
清理本地分支
合并完成后,可以安全删除工作分支:
git checkout main
git pull upstream main # 将上游合并结果同步到本地 main
git branch -d fix/issue-123-description
git push origin --delete fix/issue-123-description # 可选,删除远程分支