在CLOSING拉取请求后我应该删除分支吗?

时间:2017-08-04 13:52:59

标签: git github

在我们的项目中,我们正在开发一项功能。我们完成了开发,创建了一个pull请求,并在一些注释关闭之后(Not merged)。但管理层决定不继续发布/发布功能。现在我不确定我们是否应该删除分支!任何人都可以指导我如何处理分支机构吗?因此它不应出现在分支列表中,但应保留代码以供将来引用!

1 个答案:

答案 0 :(得分:2)

您的情况如下图

* 9ee0852 (HEAD -> master) some work
| * b7bfb4f (feature) some work on branch
| * 6c3e2f3 some work on branch
|/
* cf51f19 some work
* f850633 some work

你想要:

  • 删除功能分支以使分支列表清洁
  • 将该功能保留在存储库中以供将来参考
  • 清除主分支,即没有新功能引入的更改

我建议你创建一个功能分支所在的标签并删除分支,这样你最终会得到这样的结构(大部分是相同的)

* 9ee0852 (HEAD -> master) some work
| * b7bfb4f (tag: feature) some work on branch
| * 6c3e2f3 some work on branch
|/
* cf51f19 some work
* f850633 some work

几点解释

  • 丢失哪些代码并保留哪些代码?:git最终会删除提交 未被其他提交,分支或标签引用。所以提交 由于您有标记
  • ,因此不会删除新功能
  • 注意:在git中,分支和标签只是提交的指针,因此没有像代码驻留在分支中的
  • 签出分支时显示什么代码(master也是分支)?:分支标签引用的提交中包含的代码。 Git使用快照模型进行提交,即每次提交都包含提交时的存储库的完整快照。
  • 我不明白上面的要点:在你的情况下,分支或标签是相同的。检查主人时,您是否对功能分支进行了更改?不。所以你也不会让他们使用标签。
  • 但我想明白!:好!在一篇简单的文章中解释所有这些内容并不容易。继续搜索和学习git,也许从git book开始