如何从远程服务器上的专用分支测试应用程序的版本?

时间:2015-12-18 06:18:28

标签: git merge git-branch git-remote git-checkout

本地我已经检查了一个新的分支,更改了我的应用程序的代码,将这些更改提交到新的专用分支。现在我想在服务器上测试我的应用程序的这个版本。我怎么能这样做?

通常我的工作流程如下。在本地,我有两个分支:devmaster。我在dev分支中编写代码。当我准备将代码上传到远程服务器时,我将dev合并到master并将所有内容推送到远程仓库。

所以在本地我这样做:

$ git branch
 * dev
   master
$ git add --all
$ git commit -m “Ready to push on server”
$ git checkout master
$ git merge dev
$ git push –u origin --all

然后在远程服务器上执行此操作:

$ git fetch --all
$ sudo git reset --hard origin/master
$ npm start

但是现在,正如我之前所说,我创建了一个新的分支react-server-render。我重新编写了我的应用程序,以便它使用服务器端的React渲染。我想在服务器上只测试这个分支。我不想将react-server-render合并到master来测试代码。我想将其作为react-server-render分支进行测试,如果有任何问题,我想再次切换回master。我怎么能用Git做到这一点?

1 个答案:

答案 0 :(得分:1)

我想在当地做:

git push -u origin react-server-render

在遥控器上:

git fetch
git co react-server-render
npm start

如果你想回到遥控器上的旧代码:

git co master
npm start