簡體   English   中英

Git將修補程序分支合並到功能分支,然后刪除修補程序分支?

[英]Git merging hotfix branch into feature branch, then removing hotfix branch?

我對Git很新,但它給它提供的輕量分支/合並印象非常深刻。

我的存儲庫中有三個分支:

master
1.1.0
1.0.x

我已經在1.0.x分支中快速修復了,但是我想知道是否應該立即將這些更改合並到1.1.0 或者是否建議等到1.1.0分支准備好作為次要版本發布以重新合並修補程序?

而且,在這張圖片中:

git-scm分支

我假裝這個iss53 = 1.0.xmaster = 1.1.0 一旦從我的1.0.x修補程序分支的更改合並回1.1.0功能分支,我可以繼續在1.0.x分支上工作嗎?

如果我在1.0.x分支上進行更改,在上面的合並之后,它會從假設的C7提交創建一個新的水平鏈接(用可視化的方式描繪),單個父C5 ,還是有兩個父母, C5C6

git-book( Git - Basic Branching and Merging )的這一部分也提到了一旦完成后刪除分支,但遺憾的是它們不會顯示之后的圖形。 當然,提交仍然存在 - 標簽被刪除了嗎? (在上面的示例中為iss53 。)一旦刪除該分支,如果您發現問題53未完全修復, 您可以繼續C5 工作 ,創建另一個iss53分支,還是必須給它一個不同的名稱,像iss53_2

一旦你確定改變是好的並且需要進入那個分支,我就會合並它。 如果沒有人工努力,更早合並更有可能成功:)

如果刪除分支,樹將保持完全相同,只有分支的標簽消失。 如果您的提交不再可以從任何標簽訪問,那么它們最終可能會被垃圾收集刪除,但它會讓它們保持幾周,而這種情況並非如此,因為所有提交仍然可以在某個分支中訪問。

您可以輕松地再次創建分支,只需執行“git checkout -b iss53 xxxxxx”,其中xxxxx是您希望以其為基礎的提交的提交十六進制代碼。 git reflog有助於查找所需的提交,因為它顯示了所有最近的歷史記錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM