【发布时间】:2016-03-24 19:19:44
【问题描述】:
我在本地签出了一个新分支,更改了我的应用程序的代码,并将这些更改提交到新的专用分支中。现在我想在服务器上测试我的应用程序的这个版本。我该怎么做?
通常我的工作流程如下。在本地,我有两个分支机构: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 做到这一点?
【问题讨论】:
-
我使用企业 Java(在 Tomcat 上运行的 WAR),我们认为 Git 分支和测试是两个很大程度上分离的现象。为什么你不能在本地或服务器上测试你的测试分支,然后决定是否要保留它?
标签: git merge git-branch git-remote git-checkout