ste*_*198 13 git version-control
我有一个使用git的网站
该设置将主分支作为实时站点,将开发分支作为开发域,用于在功能上线之前对其进行测试
没有任何工作直接在master或develop上完成,它总是在功能分支上完成,然后合并进行开发测试,然后是master to live
我的问题是我有一个网站已经有很多工作合并到开发分支,它永远不会上线
我被要求让开发分支与主分支匹配,以确保从未上线的工作不会影响其他新功能的测试,这些功能将被合并到开发中
我做了一些研究,根据我的理解,我不能使用rebase,因为更多的是更新分支,因为你分支了
似乎做我需要的唯一选择是重命名开发分支,然后从master重新创建它并强制推送以远程更新它
这是我最好的选择吗?还是有另一种我不知道的方式?或者也许rebase是正确的但我不太了解它的目的?
提前致谢
pmr*_*pmr 30
如果你不关心保持发展只是结帐develop
并重置它master
.
# make sure master is up to date before you do this
git checkout develop
git reset --hard master
git push -f # force push the branch
Run Code Online (Sandbox Code Playgroud)
这通常是integration
每天早上为分支机构完成的,因此夜间集成始终基于主人.