簡體   English   中英

Git-Flow撤消已完成的功能分支

[英]Git-Flow undo a finished feature branch

如果要“撤消”功能分支,您有哪些選擇? 假設您添加了一個新功能supercool-feature已完成合並到開發並刪除功能分支),然后進入發布版本。 但是那時你的用戶真的不喜歡這個supercool-feature 如何撤消/回退/反轉已合並到開發和發布中的此功能?

我正在使用SourceTree進行版本控制。

運行此命令

git revert -m 1 <sha1 of M>

說明

您的情況如下:

 AB-----C---DM # master \\ / XY---Z- # supercool-feature 

A,B,C和D位於主分支中,即功能分支中的X,Y和Z. 當你執行git merge supercool-feature Git為你創建了一個“merge commit”M。 此提交包含來自功能分支的所有提交以及修復合並沖突的可能修復。 因此,如果您revert那個提交,那么您的featurebranch的每個更改都將再次消失。

實際上命令是

git revert -m 1 <sha1 of M>

刪除M向后移動包含X,Y,Z的分支,該分支不是主線1。

暫無
暫無

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

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