删除两次提交之间的 git 提交[重复]

问题描述 投票:0回答:1

我在项目中添加了一些功能,需要 4 次 git 提交,现在业务要求不再需要该功能(一个多月后)。因此,我需要从我的存储库中删除那些特定的 git 提交,之后该存储库现在还有 27 个提交。

git github
1个回答
6
投票

因为您正在处理一个已发布的分支,该分支可能正在被除您之外的其他人使用,所以我建议您使用 git revert

恢复
这两个提交。从有问题的分支中输入:

git log

并找到有问题的两个提交的 SHA-1 哈希值。然后使用以下命令恢复它们:

git revert abcd1234..foobar12

其中

abcd1234
是两个提交中第一个(最旧的)提交的哈希值,
foobar12
是两个提交中较新的一个。

使用

git revert
将添加提交,从而有效地撤消隐藏在分支中的两个提交。这种方法的替代方法是使用变基或过滤分支。但这两种方法都涉及重写分支的历史。这可能会让使用您分支的其他人感到头疼,因为他们将无法再拉或推。

© www.soinside.com 2019 - 2024. All rights reserved.