我的git仓库有两个主要分支:master
和develop
。 develop
继续掌握。我需要提供一些更改,从逻辑上讲,从develop
分支是很好的。但是,在完成后,develop
的所有更改都不应合并到master
中。我该怎么办?
today
|
master ------------------------------------------
| ↑
| |
develop ------------------------- |
| | | |
| ↓ ↓ |
develop2 --------------------------
答案 0 :(得分:1)
首先,你需要计划你的发布 例如,如git-flow或github-flow。
如果你真的需要在你的主分支中进行开发,你应该做这样的事情
git branch dev2 HASH_IN_DEV
git checkout master
git merge dev2
或者如果你使用git-flow,你应该考虑你的修改,如修补程序:
git checkout -b hotfix master
git cherry-pick HASHES
git checkout master
git merge --no-ff hotfix
git checkout develop
git merge --no-ff hotfix
答案 1 :(得分:0)
您考虑过feature branches吗?
每个功能分支仅处理特定问题,并且一旦完成就可以合并回master
。 develop
分支包含所有功能分支,甚至是“不完整”功能分支,以及您不希望创建功能分支的潜在额外更改。您可以随时从develop
选择提交到master
的新分支,以创建新的功能分支。
偶尔您可能想要从头开始重新创建develop
分支。此外,通过从master
合并(而非重新绑定!),始终可以将功能分支“更新”到当前master
。