本地我已经检查了一个新的分支,更改了我的应用程序的代码,将这些更改提交到新的专用分支。现在我想在服务器上测试我的应用程序的这个版本。我怎么能这样做?
通常我的工作流程如下。在本地,我有两个分支:dev
和master
。我在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做到这一点?
答案 0 :(得分:1)
我想在当地做:
git push -u origin react-server-render
在遥控器上:
git fetch
git co react-server-render
npm start
如果你想回到遥控器上的旧代码:
git co master
npm start