请教大家是怎么使用 git 的分支的?
也看过 git-flow,但是通常不同的提交之间一般都会有依赖的,这样 如图中 http://nvie.com/posts/a-successful-git-branching-model/ 中的两个分支之间就会有 merge 的过程,如果经常 merge,那两个分支不是就没用了?
我现在 2 人开发一个新项目,一个 master 分支,然后两人分别负责前后台各一个分支,前后台分支不断 merge --no-ff master,解决冲突后 checkout master & merge --no-ff feature。
关于分支有个疑问,比如我在 master 下面创建了一个 develop 分支,然后通过 git checkout develop 到 develop 分支下去开发,但是当我通过 git checkout master 换回到 master 分支下的时候,用 git status,还是能看到我在 develop 下修改的文件?难道开分支一定要重新换到另一个目录下才行吗?
如果,直接 merge,那么结果是 log 路线错综复杂。 如果,在 merge 前,rebase 一下,然后再 merge, 那么,最后 log 的只有一条线,而不是多条线,
你喜欢哪个?
#20 楼 @ery 比如 B 分支有两个人在上面开发,然后把 B rebase A。
这里有详细例子 http://git-scm.com/book/zh/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E8%A1%8D%E5%90%88
一旦分支中的提交对象发布到公共仓库,就千万不要对该分支进行衍合操作。
如果你遵循这条金科玉律,就不会出差错。否则,人民群众会仇恨你,你的朋友和家人也会嘲笑你,唾弃你。
@saito gitlab 的 merge quest, 审批的时候如果选 delete source branch,,, 这个效果与 --no-ff 一致么