使用Git和远程服务器的工作流程

时间:2015-02-09 20:01:25

标签: git workflow virtual-machine development-environment gitlab

我希望使用Git和我们的开发服务器改进我们的工作流程。

除了我们的生产和登台服务器之外,我们设置了它,每个开发人员通常都运行自己的本地VM。我们还将代码保存在GitLab存储库中。

在开发人员中,有两种主要方法可以将代码放到服务器上: - 推送到GitLab,然后从本地服务器拉 - 在本地VM上运行守护程序,然后直接推送到它

您可以想象,这意味着我们在处理事情时必须经常提交许多内容。我们尝试在每个功能的不同分支上工作,但它仍然有点麻烦。我希望我们开始将每个分支或功能重新设置为单个提交,以便日志看起来很好(无需保留中间步骤)。

但是,据我所知,一旦你推到了远程服务器(比如GitLab),因为非常困难而且不切实际,因此会进行重新定位。

是否存在一个工作流程,我们可以通过我们的仓库轻松地将文件放在我们的服务器上,同时保留一种降级方法,而不会造成很多麻烦?

感谢。

1 个答案:

答案 0 :(得分:0)

创建合并请求时,可以使用“ Squash commits”功能。从合并请求中压缩提交意味着将该请求中的所有提交压缩为一个提交。

enter image description here

如果您不想为此使用GitLab界面:

# If you want to merge my-feature-branch to master
git checkout master
git merge --squash my-feature-branch