2017-08-04 75 views
0

在我们的项目中,我们正在研究一项功能。我们完成了开发,创建了拉取请求,并在一些评论关闭后(未合并)。但管理层决定不进行功能发布/发布。现在我不确定我们是否应该删除分支!任何人都可以指导我如何处理分支?所以它不应该出现在分支列表中,但代码应该保留以备将来参考!我应该在关闭拉取请求之后删除分支吗?

+0

你可以在一侧创建另一个git仓库,但有些功能尚未发布?像叉子或类似的东西? – davidlebr1

+0

虽然是一个好方法!但也许组织政策可能不会允许我们这样做! –

+0

会创建一个标签是一个选项? – Francesco

回答

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分支,标签仅会指向提交,所以没有什么能像代码驻留在一个分支
  • 什么码当你签出一个分支(主人也是一个分支)时显示?:分支标签引用的提交中包含的代码。 Git使用快照模型进行提交,即每个提交都包含提交时的存储库完整快照。
  • 我不明白上面的点:在你的情况有一个分支或标签是相同的。当您检出主人后,您是否有功能分支的更改?不,所以你也不会让他们在这个标签上。
  • 但我想明白!:好!在一篇简单的文章中解释所有这些东西并不那么容易。继续寻找和学习git,也许从git书开始
相关问题