Git 合并分支后,我该如何处理它?

Git 合并分支后,我该如何处理它?,git,gitlab,Git,Gitlab,我们使用Git和Gitlab创建文档。我有一个分支,shannon,是我从master分支创建的。他们正在追踪同名的远程分支 我的典型工作流程如下所示: 做我在香农的项目 将我的工作提交给本地shannon 将完成的工作推送到远程原点/shannon 在Gitlab上创建一个从shannon到master 合并完成后,我当前保持shannon分支处于活动状态 创建并关闭合并请求后,我通常将origin/master拉入shannon,以保持分支的最新状态 这将从commit将典型的合并主机创建到

我们使用Git和Gitlab创建文档。我有一个分支,
shannon
,是我从
master
分支创建的。他们正在追踪同名的远程分支

我的典型工作流程如下所示:

  • 做我在香农的项目
  • 将我的工作提交给本地
    shannon
  • 将完成的工作推送到远程
    原点/shannon
  • 在Gitlab上创建一个从
    shannon
    master
  • 合并完成后,我当前保持
    shannon
    分支处于活动状态

    创建并关闭合并请求后,我通常将
    origin/master
    拉入
    shannon
    ,以保持分支的最新状态

    这将从commit将典型的合并主机创建到shannon中,然后在将来的合并请求中可见

    我这样做对吗?我是否应该在成功的合并请求后删除
    shannon
    ,并在重新开始工作时重新创建它

    我真的很感激你能给我的任何帮助!也许有办法让我的工作流程更高效。

    • 您正在做的所有其他事情都很好,但是,对于新功能,始终尝试为本地和远程创建一个新分支,并使这两个功能分支保持同步

    • 保持本地和远程主机同步,并从主机创建分支

    • 在gitlab中,有一个带有merge request
      delete branch on merge
      的选项。您可以使用它,因此无需担心手动删除

    • 另外,如果有人加入您的团队,并且您使用的是与您的实践中使用的相同的master,请添加以执行拉操作,然后推到远程分支以防止任何合并问题


    我建议每次启动新功能时,总是从
    master
    创建一个新的分支。如果你以这种方式重用香农,它将有一个丑陋的历史,有许多合并周期。它现在是这样的,而且非常丑陋。我是团队中目前唯一使用分支的人,其他人都在努力掌握,所以我不得不不断地将其合并。我将开始删除并重新创建
    shannon
    。我应该删除本地分支和远程分支,对吗?