簡體   English   中英

如何在Git中“退出”功能分支合並?

[英]How can I “back out” a feature branch merge in Git?

我對Git相對較新,我想知道這是否正確以及是否有其他方法可以刪除合並到master分支的功能分支。 讓我用一個例子來解釋一下:

我們假設我們正在處理三張票(錯誤/增強功能),並且每個票證有三個功能分支,每個票證都從Tag v2.0.21分支出來。 在對每個故障單進行開發工作之后,經過充分測試后,我們將其合並到主分支並將該分支標記為v2.0.22並將其發布到生產中。

在產品發布之后,讓我們說我們發現其中一張票(Ticket2)失敗了,應該刪除。 這就是我的想法,我想知道這是否是一個很好的方法來刪除與Ticket2相關的提交。

比如說,

  1. 從v2.0.21創建一個新分支
  2. 在此新分支上合並Ticket1(Branch1)和Ticket3(Branch3)
  3. 強制推動新分支掌握。
  4. 標記為V2.0.23
  5. 從v2.0.23發布代碼到生產。

我希望有人可以幫我驗證這種方法,並提出更好的方法來刪除已經合並到master的功能分支。 謝謝!

如果您的合並創建了“合並提交”,這通常是一個好主意,那么您可以通過使用帶有該分支的合並提交的提交ID的git revert命令來反轉特定功能分支的更改。

Git文檔包含有關如何還原錯誤合並的詳細說明,其中包含您可能認為有用的更多信息。

暫無
暫無

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

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