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

时间:2019-07-02 04:13:14

标签: git

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

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

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

请告诉我如何使用git命令达到以上预期效果吗?

2 个答案:

答案 0 :(得分:1)

这应该做到:

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

答案 1 :(得分:1)

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

git fetch origin

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

git checkout development

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

git pull origin development

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

git checkout master

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

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

不建议您直接在production服务器上检查新更改,建议您使用其他test环境来检查新更改。