Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在GitHub上请求拉取后,您如何处理您的分支?_Git_Github_Pull Request - Fatal编程技术网

在GitHub上请求拉取后,您如何处理您的分支?

在GitHub上请求拉取后,您如何处理您的分支?,git,github,pull-request,Git,Github,Pull Request,我的团队正在试验使用GitHub pull请求进行代码审查。我唯一的问题是,完成后你会如何处理树枝?我想你会想删除这个分支,但由于GitHub隐藏了已经合并到当前分支中的分支,所以我似乎应该保留它 我只是好奇你对这方面的最佳实践有什么想法。我总是删除已合并到master中的分支。毕竟,Git分支是指向提交的指针,而该提交现在在另一个分支的历史记录中可用,因此我不再需要该分支。(您总是可以通过查看合并提交的父级来重新创建分支。)我们使用的经验法则(这里是堆栈溢出的一些地方)是“分支用于工作,标记用

我的团队正在试验使用GitHub pull请求进行代码审查。我唯一的问题是,完成后你会如何处理树枝?我想你会想删除这个分支,但由于GitHub隐藏了已经合并到当前分支中的分支,所以我似乎应该保留它


我只是好奇你对这方面的最佳实践有什么想法。

我总是删除已合并到
master
中的分支。毕竟,Git分支是指向提交的指针,而该提交现在在另一个分支的历史记录中可用,因此我不再需要该分支。(您总是可以通过查看合并提交的父级来重新创建分支。)

我们使用的经验法则(这里是堆栈溢出的一些地方)是“分支用于工作,标记用于历史”

无论何时合并分支(最有可能合并到主分支),我们都会使用带有前缀“branch”的分支名称标记合并点(例如分支主题)。然后删除分支。如果我们需要在分支点恢复工作,我们有标签可以做到这一点

当然也有例外。我们有长期运行的分支机构,用于各种持续工作。但一般来说,主题分支在合并后会被删除

在这一点上,这些合并总是用

merge --no-ff <branch>
merge--no-ff

这确保存在合并点和合并发生的记录。

请注意,自2013年4月10日起,“”将为您删除分支:

合并后删除分支也得到了简化。
当您删除分支时,我们会立即将其删除,并提供一个方便的链接,以便在您再次需要时恢复分支,而不是通过额外的步骤确认删除


这确认了在合并拉请求后删除分支的最佳实践。

每个分支的标记是否都有点多余?默认合并消息中有分支名称?分支名称记录在bug系统或我们希望的任何其他位置。查看更改就像查看合并分支的标记一样简单。我正要问这个问题,我的SO fu刚好能够找到这个老问题和答案。然而,为了学究式地描述细节,@bill door建议将分支合并为一个“标记”,这与SVN中仅记录合并没有什么不同(但与SVN中的合并目的不那么具体)。我认为您建议在所有更改都在master上并且fetch/pull应该将它们引入后,只在本地删除分支而不进行合并,即,
git branch-D主题分支
。对吗?我同意。在公共关系分支上也有一个delete branhc按钮,如github的delete分支所示,但这是讨论的远端。我考虑的是本地端。@JavaFuel一旦在远程端完成,您就可以轻松地在本地删除它们: