技术与工程已解决
分支、Pull Request 和合并是什么关系?一个人也需要吗?
用稳定分支、功能分支与 Pull Request 建立一个人也适用的安全协作闭环。
问题正文
我不理解为什么不能直接在 main 上写代码,也不知道分支、PR、合并分别解决什么问题。
如果项目只有我一个人,使用 PR 会不会只是增加步骤?
用稳定分支、功能分支与 Pull Request 建立一个人也适用的安全协作闭环。
问题正文
我不理解为什么不能直接在 main 上写代码,也不知道分支、PR、合并分别解决什么问题。
如果项目只有我一个人,使用 PR 会不会只是增加步骤?
ANSWERS
回答内容
main 通常代表稳定版本,分支隔离尚未完成的修改,Pull Request 则把变更、讨论和验证集中到一个可审查页面。一个人开发也能用它在合并前复核 diff。
从最新 main 创建描述清楚的分支。
小步提交并在本地完成测试。
推送分支,创建 PR,写清背景、改动和验证方式。
检查 CI 和 diff 后合并,再删除已完成分支。
git switch main
git pull --ff-only
git switch -c feat/login-page
# 修改并提交后
git push -u origin feat/login-page分支不是完整复制一份项目,它是指向提交历史的轻量引用。
一个分支只解决一个目标,避免把重构、格式化和新功能混进同一个 PR。
GitHub Docs:Hello World:https://docs.github.com/en/get-started/start-your-journey/hello-world
GitHub Docs:About pull requests:https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests