Git 将发布分支合并回开发的流程

Git Flow merging a release branch back to Development

我有一个功能分支(我们称它为 A),我已将其与我的开发分支合并,并从中创建了一个没有任何更改的发布 A 分支。我将 release-A 合并到 master 并用发布标识符标记了 master。 Git Flow 表示应该将版本 A 合并回开发版,但我合理地假设只有在版本 A 和开发版之间存在差异时才需要这样做?

我假设如果从 Development 中取出一个分支然后合并回来,那么 Git 会意识到没有差异并有效地忽略合并?

我是 Git 的新手,如果这是一个愚蠢的问题,请原谅。

因为 release-A 和 Development 分支都指向同一个提交,合并不会改变任何东西。所以是的,git 意识到无事可做。

EDIT 对于像这样的“简单”问题,您可以随时创建一个虚拟 git 存储库,看看会发生什么。在这种情况下:

mkdir test
cd test
git init
echo a > a
git add a
git commit -m "add a"
git branch release-A
git merge release-A

这给出:

Already up to date.