【问题标题】:Workflow with Git and remote server使用 Git 和远程服务器的工作流程
【发布时间】:2015-02-09 20:01:24
【问题描述】:

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

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

在开发人员中,我们主要通过两种方式将代码上传到服务器: - 推送到 GitLab,然后从本地服务器拉取 - 在本地虚拟机上运行一个守护进程,然后直接推送到它

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

但是,据我了解,一旦你推送到远程服务器(如 GitLab),因为非常困难和不切实际而重新设置基准。

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

谢谢。

【问题讨论】:

  • 我投票决定将此问题作为离题结束,因为虽然它与编码工具相关,但它不是常见问题解答要求的特定代码问题,而是一般最佳实践讨论。
  • @Seki 我试图修改问题以使其更加具体,因为我正在对特定问题进行具体回答。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-16
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2019-06-16
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多