【发布时间】:2023-03-10 17:17:02
【问题描述】:
我克隆了一个示例项目,但是当我检查 git log 时,我看到大约有 15 个提交。
提交 10 和 8 导致项目出现问题,现在我想删除/忽略/跳过提交 10 和 8 中所做的更改。
我该怎么做? (我不想合并或推送这些更改)。
【问题讨论】:
-
你最好去
git revert具体提交。然后,您可以还原还原以将它们放回去。
标签: git
我克隆了一个示例项目,但是当我检查 git log 时,我看到大约有 15 个提交。
提交 10 和 8 导致项目出现问题,现在我想删除/忽略/跳过提交 10 和 8 中所做的更改。
我该怎么做? (我不想合并或推送这些更改)。
【问题讨论】:
git revert具体提交。然后,您可以还原还原以将它们放回去。
标签: git
您可以运行 git rebase -i hash_to_your_7th_commit 并删除提交 8 和 10,但您很可能会遇到很多冲突。
另一个选项是 git checkout -b 7th_commit 和 cherry-pick 提交 9 和从 10 到 15。
请记住,如果您提供范围 10..15,cherry-pick 将从 11 开始。
我建议您只提交revert 这两个提交,因为您可能会改变主意,决定在某天推送它。
【讨论】: