1

我们有几个人在做一个 git repo。我们都把它拉下来了。有几个功能分支,当然还有 master。

现在的问题是,master 分支中已经开发了一个功能,但它不完整,同时我们不能再将错误修复部署到代码中。

我对 git 有点了解,但肯定不足以“稳定”回购,我知道情况一团糟。

我将如何将推送的提交从 master 拆分到正确的分支中,同时仍然允许 master 独立提交、推送等 - 以便我们可以继续执行错误修复,但以后可以合并功能。

任何帮助表示赞赏。

4

1 回答 1

2

development当前的master. 将任何开发工作推入developement,并重新创建master以指向最新的稳定版本。

对于错误修复,请从新mastermaster. 这样,您团队的其他成员可以继续处理其他功能,这些错误修复可以合并到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

现在让每个人都将开发合并到他们的功能分支中。错误修复进入大师。

于 2013-01-15T15:53:32.100 回答