将功能合并到两个分支

Merge feature to two branches

我从事一个使用 Gitflow 作为工作流程的项目。我们使用本地 TFS 服务器作为我们的 Git 服务器。

我不得不对一些已发布的代码进行热修复,所以我在master分支的基础上做了一个热修复分支。 在这里,我添加了修复程序,将修补程序分支推送到原点,并从该修补程序分支向主分支发出拉取请求。

由于开发分支也存在这个缺陷,所以我挑选了PR并合并到开发分支。

这是处理此问题的正确程序吗?

我问的原因是,从技术上讲,更改合并到两个分支中,但 TFS 认为这两个分支不相等,因为提交的 SHA1 哈希不同。

所以同一个提交被合并到两个分支中,但是提交id不同

是我的工作流程有误,还是有什么地方我没有考虑到?

合并拉取请求时,我不 select 挤压。

Atlassian 的 Gitflow 文档在您完成修补程序分支中的修复后推荐以下工作流程

git checkout master
git merge hotfix_branch
git checkout develop
git merge hotfix_branch
git branch -D hotfix_branch

https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow 所以总而言之,不应该从一个分支到另一个分支进行挑选,而是应该将更改从修补程序合并到主分支和开发分支。