请教大家是怎么使用 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 的只有一条线,而不是多条线,
这是没用 rebase 的效果
这是用了 rebase 后的效果
你喜欢哪个?
#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 一致么