从 dev 分出来的两个 feature 分支 A 和 B 。A 开发了一些底层一点的功能,B 开发过程中用得到。B 这时候如何处理呢。 1. checkout dev merge a merge b 2. checkout dev merge a rebase dev 3. cherry-pick a
@unt #10 使用 rebase 有个原则:永远不要对已经提交到远程的分支进行 rebase ,否则已经拉过此分支的同事都会抓狂。 所以平时开发只对你本地的临时开发分支进行 rebase ,对别人来说是毫无影响,并且是无感的。他们只能感觉到你的提交永远是一条线,很干净
unco020511
2022-07-18 18:29:35 +08:00
我一般是 pick
darknoll
2022-07-18 18:50:53 +08:00
就 cherry-pick 得了
unt
2022-07-18 19:32:39 +08:00
如果 AB 两个都完成了开发,这时候 dev merge a, dev merge b 把两个 feature 分支都合并入 dev 分支, 然后开始进行下一阶段开发,我现在是把 ab 两个分支删掉,然后重新从 dev chekout 出新分支 featureA2 ,featureB2 ,这样操作对吗,有更好的操作方式吗
你们都这么注意 commit 么,我感觉很少有阅读 commit 的情况,前公司还要求都用 rebase ,但是碰到过两次不知道什么情况丢失修改的情况,现公司就直接 merge ,所以这种的话如果 A 的开发基本完成了,那么我就直接在 B 上 merge A ,后面哪边先合 dev ,后合的就处理冲突之类的