所以GitHub 具有合并和压缩提交的能力。
我们遵循从dev
到master
的PR'ing代码的流程。
以前,我只是在合并PR时进行“合并”,但这会生成一个新的提交,其中包含“Merge Pull Request#1 from foo / bar
”的信息。 :( 呸......
因此,我想我可以尝试一下GH的新的压缩提交
功能。这将创建一个新的提交,并将所有先前的提交压缩在一起。到目前为止还不错。
然后,我回到我的开发者机器上的dev
分支,拉取了(PR和压缩合并发生的)upstream / master
,它现在在我的本地历史记录中添加了另一个提交!它没有说:“哦..哇,你远离了轨道..让我们同步一下。”它只是进行了合并。
Merge branch master .. blah ... noise ..spam
" 也存在 :( :( :(
有没有特殊的技巧/工作流程,我应该在合并压缩之后进行操作,以确保我的 dev 分支已正确同步?比如...每个人是否都会在从 upstream/master 拉回到他们的本地主机和 (新创建的) dev 分支之前删除他们的本地 dev 分支?
记住:这里的目标是避免那些糟糕的“合并拉取请求 #2..”merge bubble 消息。
或者人们只是暂时通过 CLI 来完成这个操作,直到 GitHub 学会如何做到这一点 :(
git log
或UI显示合并历史的方式,则应该修复那个问题。例如,使用选项--first-parent
。 - max630