Git问题:将发布分支重新合并到开发中的最佳方法是什么?

时间:2019-12-09 19:37:23

标签: git

我有一个名为release/1.29.1的发行分支。它具有不同的文件,其中包含版本信息,例如gradle.properties,其中包含 version = release-1.29.1-rc1 。然后,我有了develop分支,该分支的gradle.properties包含 version = 1.29.0-SNAPSHOT (顺便说一句,它尚未移至1.30)。

release/1.29.1中有一些提交我需要混入develop中。因此,我签出了develop并尝试从release/1.29.1挑选第一笔提交,但是git说提交是未知的。所以我做了以下事情:

git checkout develop
git pull origin release/1.29.1

但是,当我想要保留在develop上时,version=1.29.1-rc1中的gradle.properties文件更改为1.29.0-SNAPSHOT。我有20个不同的release/1.29.1存储库,还有20个不同的develop存储库,我不想遍历所有存储库来重置版本。

有什么办法解决吗?还是没有适当考虑?

1 个答案:

答案 0 :(得分:1)

如果版本更改在一个单独的提交中(应该是应该进行的),则可以通过重新定基(git pull --rebase=interactive)将版本发布到开发环境中,然后删除版本更改提交。

一些开发人员不喜欢重新定级,但是我认为这是适用的,甚至是一种好的做法,例如在这种情况下。

用樱桃挑选您想要的提交也应该起作用(假定发行版最初是从development分支出来的)-您应该以得到的确切错误作为响应,也许我们可以找出为什么没有这样做。