忽略或跳过 Git 上的某些提交 [重复]

Posted

技术标签:

【中文标题】忽略或跳过 Git 上的某些提交 [重复]【英文标题】:Ignoring or skipping certain commits on Git [duplicate] 【发布时间】:2014-07-05 19:48:48 【问题描述】:

我克隆了一个示例项目,但是当我检查 git log 时,我看到大约有 15 个提交

提交 10 和 8 导致项目出现问题,现在我想删除/忽略/跳过提交 10 和 8 中所做的更改。

我该怎么做? (我不想合并或推送这些更改)。

【问题讨论】:

你最好去git revert具体提交。然后,您可以还原还原以将它们放回去。 【参考方案1】:

您可以运行 git rebase -i hash_to_your_7th_commit 并删除提交 8 和 10,但您很可能会遇到很多冲突。

另一个选项是 git checkout -b 7th_commitcherry-pick 提交 9 和从 10 到 15。 请记住,如果您提供范围 10..15,cherry-pick 将从 11 开始。

我建议您只提交revert 这两个提交,因为您可能会改变主意,决定在某天推送它。

【讨论】:

以上是关于忽略或跳过 Git 上的某些提交 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

忽略 Git 提交 [重复]

忽略已提交到 Git 存储库的文件 [重复]

忽略已经提交到Git存储库的文件[重复]

让 git 忽略重命名 [重复]

如何告诉 git 忽略个别行,即特定代码行的 gitignore [重复]

Git:将单个文件还原为其最后一次提交[重复]