我们有几个人在做一个 git repo。我们都把它拉下来了。有几个功能分支,当然还有 master。
现在的问题是,master 分支中已经开发了一个功能,但它不完整,同时我们不能再将错误修复部署到代码中。
我对 git 有点了解,但肯定不足以“稳定”回购,我知道情况一团糟。
我将如何将推送的提交从 master 拆分到正确的分支中,同时仍然允许 master 独立提交、推送等 - 以便我们可以继续执行错误修复,但以后可以合并功能。
任何帮助表示赞赏。
我们有几个人在做一个 git repo。我们都把它拉下来了。有几个功能分支,当然还有 master。
现在的问题是,master 分支中已经开发了一个功能,但它不完整,同时我们不能再将错误修复部署到代码中。
我对 git 有点了解,但肯定不足以“稳定”回购,我知道情况一团糟。
我将如何将推送的提交从 master 拆分到正确的分支中,同时仍然允许 master 独立提交、推送等 - 以便我们可以继续执行错误修复,但以后可以合并功能。
任何帮助表示赞赏。
从development
当前的master
. 将任何开发工作推入developement
,并重新创建master
以指向最新的稳定版本。
对于错误修复,请从新master
的master
. 这样,您团队的其他成员可以继续处理其他功能,这些错误修复可以合并到master
并作为补丁发布。
请参阅git 分支模型。
假设您有一个稳定版本的标签(或者至少是它的提交哈希),您可以这样做:
//lets sync origin master and local master
git checkout master //checkout local copy of master
git pull origin master //grab any changes in origin/master
git push //now origin and local are in sync
//create development branch off of master
git checkout -b development master
git push origin development:development
//now point master to release tag
git branch -d master
git checkout -b master tag_name
git push -f origin master:master
现在让每个人都将开发合并到他们的功能分支中。错误修复进入大师。