等同于删除提交的樱桃选择

时间:2019-03-29 10:00:50

标签: git

我想从历史记录中删除一个提交,一次合并提交,之前或之后也什么也不要。 有一些git命令可以这样做吗?类似于cherry-pick,但旨在从分支中删除提交?

2 个答案:

答案 0 :(得分:1)

git revert

可用于删除提交。在命令后添加SHA,以指定要还原的提交。

答案 1 :(得分:1)

根据您尝试实现的目标,有不同的选择。

您描述的内容可以解释为还原一个提交(请参见Using the TFS API to display results of a Hierarchical Work Item Query)。它在当前树梢的顶部创建一个新的提交,其中包含给定提交引入的确切的反向更改。 (它不会重写历史记录。)

git revert <commitHash>

您的提交将不会从历史记录中删除,不会对其进行任何修改。但是它带来的更改将被您添加的新提交所取消。