将功能合并到两个分支
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
所以总而言之,不应该从一个分支到另一个分支进行挑选,而是应该将更改从修补程序合并到主分支和开发分支。
我从事一个使用 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 所以总而言之,不应该从一个分支到另一个分支进行挑选,而是应该将更改从修补程序合并到主分支和开发分支。