2017-08-04 72 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書開始
相關問題