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