[英]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命令达到上述预期效果吗?
应该这样做:
git checkout -b dev
创建一个本地分支。 git pull origin dev
使用服务器的dev分支进行更新 git push origin dev
将更改(新模块等)推送到主git checkout master
( git checkout master
) 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.