我在heroku上部署了一个应用程序。我已经将我的GitHub帐户连接到heroku,所以如果我将任何东西推送到master分支,就会自动部署到heroku上,并将其提供给客户。
为了改进这个过程,我创建了一个development分支,在开发和测试代码时,我在这里推送所有的代码。一旦该代码准备就绪,我希望将其推送到master分支,以便部署在heroku上。
我所做的:
创建分支机构
git branch development出入发展处
git checkout development推动发展科的改革
git add .
git commit -am "did something"
git push -u origin development所有这些都起作用了。
我的问题:
我无法从控制台中找出正确的进程以及如何执行以下操作:
development推送到master分支,因此假设它们是相等的development分支?发布于 2017-08-24 10:54:25
你有两个问题:
master分支更新development分支,以及更新master分支
保持主版与开发分支同步的最简单方法是在开发分支中本地合并,然后将更新后的母版推到GitHub存储库中:
git checkout master
git merge development
git push origin master如果没有在主分支上直接完成任何工作(正如您在问题中提到的那样),那么合并应该是快进。
然后,您可以再次签出开发分支并继续工作:
git checkout development总之,这个过程的图表如下所示:
-- A -- B -- C merge -- A -- B -- C
| | -------> |
master development master, development现在,转到更棘手的部分:
选择您的工作流
有无数的方法来管理你的分支,而且没有标准的一对一的解决方案可以适用于所有规模和复杂的项目。这是这样一个灵活的系统的力量,如git,但同时也有一个小的缺点,因为你应该选择哪一个系统。
我建议在git工作流上看一些文章和博客文章,然后选择一个适合你的。如果项目的边界条件发生变化,则始终可以根据需要重新评估和更改该项目的git工作流。
我是否需要在每次开发时创建一个新分支,还是继续重用开发分支?
使用上面概述的过程,您可以继续在您的开发分支上工作,而无需任何额外的步骤。
发布于 2017-08-24 09:49:04
我建议您花点时间观看一些git工作流视频,您应该为每个新功能创建一个分支,在实际项目中,分支不应超过2天,以避免合并问题。
使用git merge将更改从分支导入到主https://git-scm.com/docs/git-merge
发布于 2017-08-24 10:02:32
https://stackoverflow.com/questions/45857838
复制相似问题