繁体   English   中英

将代码从分支拉至本地并在本地进行测试,然后将本地恢复为主版本,而无需对分支进行任何更改

[英]Pull the code from branch to local and test in local, then revert the local to master without carrying any changes from branch

我在AWS EC2中运行一个Node.js应用程序。 该应用程序的源代码通过git从位桶服务器的主服务器中拉出,然后安装了模块,并在AWS EC2中运行了该应用程序。

我要对新功能进行一些测试,我从该Bitbucket服务器上的主服务器创建了一个开发分支,并向该开发分支中添加了一些新模块。

预期结果: 在AWS EC2中,我想将远程存储库从master分支更改为development分支,从development分支提取源,然后安装新模块并运行新应用。 经过测试后,我想将远程存储库改回master分支,并将所有源代码回滚到与master上完全相同的源代码。

您能告诉我如何使用git命令达到上述预期效果吗?

应该这样做:

  1. git checkout -b dev创建一个本地分支。
  2. git pull origin dev使用服务器的dev分支进行更新
  3. git push origin dev将更改(新模块等)推送到主git checkout mastergit checkout master
  4. git branch -d dev删除本地dev分支,现在您只拥有未更改的master。

我认为您只想测试在development分支上所做的更改,因此可以这样进行:

git fetch origin

由于已经在bitbucket上创建并推动了development分支,因此您只需要执行以下操作:

git checkout development

如果服务器上已经存在development分支,则必须执行以下操作:

git pull origin development

否则git将已经有最新更改。 安装新模块以执行您要执行的测试,完成所有操作后,您只需要执行以下操作:

git checkout master

回到master分支,这样您的源代码将像master分支一样还原。 从服务器删除development分支是可选的。

注意:如果需要,请手动卸载新安装的模块

建议不要使用这种方法直接在production服务器上检查新更改,而应该使用其他test环境来检查新更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM