[英]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.