如何关闭Git分支?

Pur*_*ome 104 git github

所以我开始使用Git + GitHub.

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

  1. git branch Issue#1 <-- create this branch
  2. git checkout issue#1 <-- switch over to this branch

现在code code,commit,code,commit,等...

然后pull request,code-fixup,commit,code,commit..等

并且最终......拉请求被接受.

活泉.

但是..现在怎么样?(......尴尬......)

在本地开发机器上创建分支的人是否需要关闭分支?建议开发人员删除分支`(... -D ...),然后对主设备进行拉/刷...然后将获得所有分支代码.

嗯......不确定 - 请帮忙:)

Bil*_*oor 172

我们要求开发人员要求拉取请求表明他们希望删除分支.大部分时间都是这种情况.有时需要分支(例如,将更改复制到另一个发布分支).

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

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>
Run Code Online (Sandbox Code Playgroud)

分支是为了工作.标签标记了一个时间点.通过标记每个分支合并,如果需要,我们可以恢复分支.已多次使用分支标记来查看更改.

  • 我们最近对我们的程序进行了更改.使用`git push --tags`很重要,并下载所有标签.这使您很难拥有自己的本地标签.相反,我们使用`git push origin branch- <feature-branch>`来推送一个标签. (8认同)

Gau*_*pta 40

是的,只需通过运行删除分支git push origin :branchname.要在以后修复新问题,请再次从master分支.

  • 我不知道为什么这是-2的修改,这是正确的答案.他们肯定有一个远程分支,他们怎么可能发布反对它的公关? (5认同)
  • 这将删除远程分支,而不是本地分支. (3认同)

Dau*_*Dau 39

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

git checkout master
git merge <branch-name>
git branch -d <branch-name>
Run Code Online (Sandbox Code Playgroud)

  • 如果其他人正在进行合并,他通常会将分支指针放在一个单独的远程中,例如sender/branch-name.他需要使用`git remote prune sender`来摆脱它 - 尽管在大多数情况下,他不需要关心. (2认同)