这也是一个给开源项目提交 PR 的完整 Git 流程。
1. 本地配置
- 提交用户信息
| |
- GPG 配置
参考:GPG 验证提交
2. 克隆代码
首先 fork 原仓库
克隆 fork 的仓库代码
| |
- 添加原仓库
| |
- 查看本地配置的远程源
| |
3. 日常开发
- 拉取最新代码
- [可选]非 master 分支集成时操作
| |
非 master 分支集成,下面使用 IntegratedBranch 替换 master 即可。
- 切换集成分支
- Rebase 更新到自己的仓库
| |
- 新建一个开发分支
| |
- 开发
Coding
- 提交代码
| |
这里如果忘记加 -s,会缺少签名信息。可以通过 git commit --amend --no-edit -s 进行补救。
- 提交 PR
选择将自己的 feature_1 分支合并到原仓库的 master 分支
- 评论、修改,来回切磋,继续提交
| |
- Rebase PR 中的 Commit 记录,仅留一条
进入交互模式后,合并之前的两个 Commit 记录,保留第一个 pick,其他改成 f 或 s 。多条 Commit 时,将 2 修改为相应数值。
- 强制推送
由于远程已经有相关的 commit 记录,这里需要强制推送。
- PR 合并之后,删除开发分支
如果没有合并直接删除远端开发分支,会导致 PR 关闭。
| |




























