我有一个名为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
存储库,我不想遍历所有存储库来重置版本。
有什么办法解决吗?还是没有适当考虑?
答案 0 :(得分:1)
如果版本更改在一个单独的提交中(应该是应该进行的),则可以通过重新定基(git pull --rebase=interactive
)将版本发布到开发环境中,然后删除版本更改提交。
一些开发人员不喜欢重新定级,但是我认为这是适用的,甚至是一种好的做法,例如在这种情况下。
用樱桃挑选您想要的提交也应该起作用(假定发行版最初是从development分支出来的)-您应该以得到的确切错误作为响应,也许我们可以找出为什么没有这样做。