我想从历史记录中删除一个提交,一次合并提交,之前或之后也什么也不要。 有一些git命令可以这样做吗?类似于cherry-pick,但旨在从分支中删除提交?
答案 0 :(得分:1)
git revert
可用于删除提交。在命令后添加SHA,以指定要还原的提交。
答案 1 :(得分:1)
根据您尝试实现的目标,有不同的选择。
您描述的内容可以解释为还原一个提交(请参见Using the TFS API to display results of a Hierarchical Work Item Query)。它在当前树梢的顶部创建一个新的提交,其中包含给定提交引入的确切的反向更改。 (它不会重写历史记录。)
git revert <commitHash>
您的提交将不会从历史记录中删除,不会对其进行任何修改。但是它带来的更改将被您添加的新提交所取消。