新手问题 Git 在这种场景中该如何处理

Catherine · 2016年03月14日 · 最后由 pathbox 回复于 2016年03月14日 · 1707 次阅读

本地修改好代码后需要先测试,测试没问题后提交 git diff 文件审核,没问题->提交,有问题->修改->审核->提交。 但生成 diff 文件需要 add 进去,不能 commit。

如果同时需要修改几个需求,有时测试或审核的人没在。我把 bug1 修改好了,add 进去,生成 diff,这时不能 commit(因为需要审核),这时我需要进入 bug2 的修改,或 bug3 的修改。怎么才能比较清晰的应付这种场景?

我常常是修改完了自己审核一遍,没有问题了先不管,直接把 bug1,bug2 给 commit 了,然后开始修改 bug3.要是一起审核的时候发现有问题,我就直接再 commit 一个 fixbug 版本一起上传,但总感觉有点没对。。。

可以为每个 bug 切个分支。比如 bug1 改好了,从 bug1checkout -b 一个 bug2 分支出来在这里改 bug2。审核的人要看 bug1 你就把 bug1 的分支给他审核同理 bug2。所有都通过了,就 merge 到你的主分支上

#1 楼 @pathbox 谢谢!在 master 下和 bug1 分支(commited)合并后就不会有 bug1 分支了吧,不用每次 push 指定分支?

有,只要你不删除 bug1 分支,就一直都在

需要 登录 后方可回复, 如果你还没有账号请 注册新账号