如何关闭Git分支?

如何关闭Git分支?,git,github,Git,Github,我开始使用Git+GitHub 在我们的分布式团队中,每个成员都为分配的每个问题/需求创建自己的分支 git分支问题#1是的,只需通过运行git push origin:branchname删除分支即可。若要在以后修复新问题,请再次从主机分支。完成代码后,首先将分支合并到主机,然后删除该分支 git checkout master git merge <branch-name> git branch -d <branch-name> git签出主机 git合并 吉特分行

我开始使用Git+GitHub

在我们的分布式团队中,每个成员都为分配的每个问题/需求创建自己的分支


  • git分支问题#1是的,只需通过运行
    git push origin:branchname
    删除分支即可。若要在以后修复新问题,请再次从主机分支。

    完成代码后,首先将分支合并到主机,然后删除该分支

    git checkout master
    git merge <branch-name>
    git branch -d <branch-name>
    
    git签出主机
    git合并
    吉特分行-d
    
    我们请求请求拉取请求的开发人员声明他们希望删除分支。大多数情况下都是这样。有时需要分支(例如,将更改复制到另一个发布分支)

    我的手指已经记住了我们的过程:

    git checkout <feature-branch>
    git pull
    git checkout <release-branch>
    git pull
    git merge --no-ff <feature-branch>
    git push
    git tag -a branch-<feature-branch> -m "Merge <feature-branch> into <release-branch>"
    git push --tags
    git branch -d <feature-branch>
    git push origin :<feature-branch>
    
    git签出
    吉特拉力
    git签出
    吉特拉力
    git合并--无ff
    git推送
    git标记-一个分支--m“合并到”
    git推送标签
    吉特分行-d
    git推送源:
    

    树枝是用来工作的。标签在时间上标记一个地方。通过标记每个分支合并,如果需要,我们可以恢复一个分支。分支标记已经被多次用于检查更改。

    Git中的分支只是特定提交上的标签——因此,基本上,如果您不再需要它,只需删除该“分支”(该提交上的“标签”)。在本地,只需执行一个
    git分支问题#1-d
    ,就可以了-没有代码丢失,只需从您的文档中删除一个标签repository@marc_s我建议你从中得出一个答案:)那么@marc_s-你是说一旦你找到了你的分支机构,标准的做法。。分支机构已经被推倒。。我们删除它?合并怎么样?@Pure.Krome至少我认为,“请求被接受”的意思是,它已经被合并了。是的,当然,将更改集成到
    master
    develope
    ,或者当我说“接受拉请求”时,您的开发分支的名称(合并、重基(带/不带挤压),…)中。。这种情况发生在其他地方。(即负责批准所有已发布代码的开发人员…)。我想知道我是否应该在我的本地开发机器上切换到master并进行合并。这将删除远程分支,而不是本地分支。我不知道为什么在-2处修改它,这是正确的答案。他们肯定有一个远程分支,否则他们怎么能针对它发布PR?如果你这样做,然后做git拉,它不会也删除你的本地分支吗?(编辑:nm,除非运行git remote prune,否则它显然不会。)分支历史会发生什么变化?这是在我自己的开发机器上,对吗?接受任何新代码的主要人员。。他的机器在别处。如果其他人正在进行合并,他通常会将您的分支指针放在单独的远程位置,例如发件人/分支名称。他需要使用
    git remote prune sender
    在您使用后也将其删除-尽管在大多数情况下,他不需要关心。除非您负责将自己的分支集成到主树中,否则您永远不应该合并自己的分支。如果您没有,并且您要求其他人集成它,请使用新的远程提交更新您的主分支-它们应该包含您请求的任何内容-然后删除您的分支。这确保了如果其他人改变了事情,你不会有任何问题。我们最近对程序进行了更改。使用
    git-push--tags
    是一种繁重的操作,可以下载所有的标签。这使得您很难拥有自己的本地标签。相反,我们使用
    git push origin branch-
    只推送一个标记。因此,最后一行,您需要记住使用功能分支的标记名,我们之前将其设置为“branch-”,而不仅仅是。正确吗?@PremierBromanov最后一行用于删除远程分支。记住@BillDoor标签使用了
    git push--tags
    .Excelent脚本!!