1
tsaohai OP |
2
sonack 2018-03-22 14:55:31 +08:00 via Android 1
git merge c2 的 sha 码
|
3
songz 2018-03-22 14:55:32 +08:00 1
什么是继续合并?
假设你是想 dev 分支包括 C2: `checkout dev` `cherry-pick C2` |
4
sea516 2018-03-22 14:56:21 +08:00 1
cheery pick
|
7
tsaohai OP 结帖了,多谢回复的朋友们!🙏
|
8
siguretto 2018-03-22 16:10:14 +08:00
路过皮一下,我更喜欢 git rebase c2
|
9
msg7086 2018-03-22 16:29:04 +08:00 via Android
这就是变基。
本来 c2 的基是 c1,你要把他加到 d1 后面,两种做法。 一是把 c2 到 c4 的提交嫁接下来,用 Cherry pick,另一个就是变基,用 rebase。 我不用命令行,所以具体命令就不给了。GUI 上拖一下一秒的事情。 |
10
msg7086 2018-03-22 16:30:11 +08:00 via Android
merge c2 应该是一种对 merge 的误用。
|
11
azygote 2018-03-22 17:02:12 +08:00 via iPhone
如果 dev 分支是一个私有的分支(本地 or 只有你一个人开发)可以用 rebase,如果是公共的分支(已经被 push 到远程而且其他人也在用)那还是用 cherry pick 吧
|
12
azygote 2018-03-22 17:04:07 +08:00 via iPhone 2
其实最好的做法是在 master C1 这个 commit 上 checkout 出来一个 hotfix 分支,在上面完成功能,然后同时 merge 到 master 以及 dev。可以 google 搜一下 gitflow
|
13
sonack 2018-03-22 18:11:19 +08:00 via Android 1
@tsaohai 楼上的各位大佬也都说了 这个虽然可以用但是不推荐。最好还是用 rebase 或者 cherrypick
|
14
mritd 2018-03-22 20:05:04 +08:00 via iPhone 1
Gitflow 了解下
|