项目开发中 git
的分支一般会有三个分支:
- 开发分支,例如
dev
- 测试分支,例如
test
- 发布分支,例如
pub
正常情况下,应该在不同的环境下使用对应的分支
- 开发环境运行开发分支的代码
- 测试环境运行测试分支的代码
- 正式环境使用发布分支的代码
开发中的常见合并顺序是从 dev
->test
->pub
的合并顺序:
- 合并开发分支的代码到测试分支
git checkout test
git merge dev
git push
- 切换回开发分支
git checkout dev
- 测试通过后,合并测试分支的代码到发布分支
git checkout pub
git merge pub
git push
- 切换回开发分支
git checkout dev
但是有一次切换到test
分支后,忘记切回dev
分支,于是在上面修改了几个提交,产生了几个commit
,这个时候应该如何正确处理?