Git问题:什么';将我的发布分支合并回develop的最佳方法是什么?

Git问题:什么';将我的发布分支合并回develop的最佳方法是什么?,git,Git,我有一个发布分支,名为release/1.29.1。它有不同的带有版本信息的文件,如gradle.properties,其中包含,version=release-1.29.1-rc1。然后是develope分支,它的gradle.properties包含version=1.29.0-SNAPSHOT(顺便说一句,它还没有移动到1.30) 在release/1.29.1中有一些提交,我需要将它们放入开发中。所以我签出了develope,并尝试从release/1.29.1中选择第一次提交,但git

我有一个发布分支,名为
release/1.29.1
。它有不同的带有版本信息的文件,如gradle.properties,其中包含,version=release-1.29.1-rc1。然后是
develope
分支,它的gradle.properties包含version=1.29.0-SNAPSHOT(顺便说一句,它还没有移动到1.30)

release/1.29.1
中有一些提交,我需要将它们放入
开发中。所以我签出了
develope
,并尝试从
release/1.29.1
中选择第一次提交,但git说提交是未知的。因此,我做了以下工作:

git checkout develop
git pull origin release/1.29.1
但是
develope
中的gradle.properties文件更改为
version=1.29.1-rc1
,当我希望它停留在
1.29.0-SNAPSHOT
时。我有20个不同的
release/1.29.1
存储库,有20个不同的
develope
repo,我不想为了重新设置版本而必须检查所有这些存储库


这有什么办法吗?或者我没有正确地考虑这个问题?

如果版本更改是在一个单独的提交中进行的(它应该是这样的),您可以通过重定基址(
git pull--rebase=interactive
)将发布拉入开发中,并放弃版本更改提交

一些开发人员不喜欢重定基址,但我认为它是适用的,甚至是一个好的实践,例如在这样的情况下


Cherry选择您想要的提交也应该起作用(假设发行版最初是从develop分支出来的)-您应该用您得到的确切错误进行响应,也许我们可以找出它没有起作用的原因。

谢谢!我运行了它,得到了一个错误:
git pull release/1.29.1--rebase=interactive fatal:“release/1.29.1”似乎不是git存储库
。这就是分支的名称……尝试一下原始版本/1.29.1
而不是几乎奏效的版本!所以我选择了我想要的两个提交,但是现在git说“前面的樱桃选择现在是空的,可能是因为冲突解决。如果您仍然希望提交它,请使用:git commit--allow empty”。我不明白为什么樱桃枝是空的?啊,我想我明白了。该特定提交已被合并。问题回答了!谢谢