![]() |
1
tsaohai OP |
![]() |
2
sonack 2018-03-22 14:55:31 +08:00 via Android ![]() git merge c2 的 sha 码
|
![]() |
3
songz 2018-03-22 14:55:32 +08:00 ![]() 什么是继续合并?
假设你是想 dev 分支包括 C2: `checkout dev` `cherry-pick C2` |
![]() |
4
sea516 2018-03-22 14:56:21 +08:00 ![]() 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 ![]() 其实最好的做法是在 master C1 这个 commit 上 checkout 出来一个 hotfix 分支,在上面完成功能,然后同时 merge 到 master 以及 dev。可以 google 搜一下 gitflow
|
![]() |
13
sonack 2018-03-22 18:11:19 +08:00 via Android ![]() @tsaohai 楼上的各位大佬也都说了 这个虽然可以用但是不推荐。最好还是用 rebase 或者 cherrypick
|
![]() |
14
mritd 2018-03-22 20:05:04 +08:00 via iPhone ![]() Gitflow 了解下
|