大家帮帮忙, 我现在是准备用 cherry-pick 来提交,但是老是会报错,有没有什么其他的好办法
大家帮帮忙, 我现在是准备用 cherry-pick 来提交,但是老是会报错,有没有什么其他的好办法
|
chenghuangAug 17, 2016
1
git merge origin/master
git merge origin/develop git cm git push merge request |
|
julyclydeAug 17, 2016
2
似乎取决于你的 develop 和 master 啥关系啊
|
|
5
@julyclyde 添加功能的时候都是先把功能 merge 到 develop 上再从 develop merge 到 master 上的,只不过我这次弄错了,从 master 切出分支
|
|
wenbinwuAug 17, 2016
6
直接 merge develop 不就行了么?
|
|
9hillsAug 17, 2016
7
用 merge 的都是误人子弟哈,等着你的 history 一团乱吧
git checkout to_merge_branch git checkout -b tmp_branch (复制临时分支,避免新手搞晕了头) git rebase develop (以 develop 为基准 rebase ,此时可能要处理冲突) git checkout develop git merge tmp_branch |
|
wangxnAug 17, 2016 via Android
8
git rebase
|
|
9
rebase -i && pick squash
cherry-pick |
|
vwhenxAug 17, 2016
10
按理说 master 分支是应该可以随时合并到其他分支的才对
|
|
kisnowsAug 17, 2016
11
rebase 冲突太多了,需要一次次的去解决。还是 merge 来的快一点
|
|
SharuruAug 17, 2016
12
= = 一般自己的个人 dev 分支才会在 push 之前用用 rebase ,通常特性都是 merge 的。
merge 的时候 squash 成一条 commit 信息就好,不然 history 太美。 |
|
julyclydeAug 17, 2016
13
cherry-pick 按说应该可以啊
|
|
zhang6464Aug 17, 2016
14
@cjyang1128 正解, rebase 要带上基线,你的最早的 commit , cherry-pick 也可以把所有代码提出来,然后 stash save 一下, checkout 到 develop 再 pop
|
|
zhang6464Aug 17, 2016
15
merge 需要你手动把不是你修改的代码剔除掉。。如果 diff 不是太多的话,也可以考虑 merge
|
|
wweirAug 18, 2016
16
|
|
baikaishui77Aug 18, 2016
17
@kisnows 才五个 commit 而且 commit 如果更多 可以先 rebase -i 合并 commit 再分支 rebase
|
|
baikaishui77Aug 18, 2016
18
cherry-pick 实际上效果和 rebase 一致
|
|
zenliverAug 18, 2016
19
分别合并到 master 和 develop ~~~
|