假设我们有一个development
分支,以及一些已完成工作的问题/功能分支,请将其称为iss-24
,iss-28
,tracking-module
,{ {1}}。假设合并后没有删除任何分支。
1)我们在form-submission-feedback
上做了一些工作,然后我们做了iss-24
,做了git checkout development
2)我们在git merge iss-24
上做了一些工作,然后我们做了tracking-module
,做了git checkout development
3)我们在git merge tracking-module
上做了一些工作,然后我们做了iss-28
,做了git checkout development
4)我们在git merge iss-28
上做了一些工作,然后我们做了form-submission-feedback
,做了git checkout development
5)在将所有这些分支合并到开发中之后,我们意识到我们需要快速编辑git merge form-submission-feedback
分支,因此我们将其development
,并部署/推送到用于客户审核的网络服务器。
6)客户审核,批准所有内容,但随后他们决定推迟commit
功能。
我的问题是,如何在保留历史记录的同时安全删除或撤消tracking-module
合并?
答案 0 :(得分:1)
看起来有点像这个 How to revert a merge commit that's already pushed to remote branch?
看看Ryan Stewart说的话,看看他提供的链接。