事情是这样的,在我最近的一次 Release 中,有个 branch A 的代码因为种种原因,release branch 切出来之后过了一两天才确定能 merge 和上线。
在 merge 进 release branch 之前,A 有个 pull request 是对比 develop 建起来的。
得到 merge 认可后,我很高兴地点了merge pull request
。
在很快意识到自己错误后,我看到当前已经 merge 的页面上有个功能叫revert pull request
。然后我很高兴地试用了,点了revert
.
然后就重建了 A 基于 release branch 的 pull request,并 merge 进去 release branch。
最后使用git flow release finish xxx
将代码 merge 到 develop 和 master。
然后问题来了,develop 中没有任何 branch A 的修改。幸好 branch A 的修改包含文件添加,要不然一时还没察觉。
git flow finish 是按照标准走的,pull request merge 和 revert 也没错。但是结果就是出错了。 还没有搞清楚为什么,有知道为什么的不妨留言。
也想提醒下大家,这样使用会出问题。