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

Pet*_*rbo 6 git git-flow

如果要"撤消"功能分支,您有哪些选择?假设你添加了一个supercool-feature你完成的新功能(合并到开发并删除功能分支)然后它进入一个版本.但是你的用户真的不喜欢这个supercool-feature.如何撤消/回退/反转已合并到开发和发布中的此功能?

我正在使用SourceTree进行版本控制.

Nil*_*ner 14

运行此命令

git revert -m 1 <sha1 of M>
Run Code Online (Sandbox Code Playgroud)

说明

您的情况如下:

A-B-----C---D-M     # master
   \         /
    X-Y---Z-        # supercool-feature
Run Code Online (Sandbox Code Playgroud)

A,B,C和D位于主分支中,即功能分支中的X,Y和Z. 你做了git merge supercool-featureGit为你创建了一个"合并提交"M. 此提交包含来自功能分支的所有提交以及修复合并冲突的可能修复.因此,如果您revert提交了一个提交,那么您的featurebranch的每次更改都将再次消失.