【问题标题】:Git remove remote commitsGit 删除远程提交
【发布时间】:2016-06-08 12:01:42
【问题描述】:

好的,我通过镜像克隆另一个模块(联系人列表)开始了一个新的 Angular 模块(称为 Radio)...... 错误的,因为现在,我有与“新”无关的标签、分支和提交模块...请看图片。

我设法轻松删除了分支和标签。

有人可以帮我删除从 Chris 的最后一次提交开始的提交 2912 之前的每个提交...该列表有数百个提交,我无法单独删除每个提交。

提前谢谢你!

【问题讨论】:

  • 我实际上并没有试图恢复以前的状态......我对 Thembelani 的前 7 个提交感到满意。我想做的是删除以前的提交,从 Chris 最近的提交开始
  • 我不明白你想要什么。您可以将特定文件还原为以前的提交。如果您不想做的只是删除提交消息,那就更清楚了。
  • 我想保留前 8 个提交并从历史记录中删除其余的提交...
  • @Tembelati M 你的意思是删除以前的提交消息但保留提交的代码? (否则你的程序甚至都不存在)。有点像让别人的工作是你的?

标签: git github git-rebase git-remote


【解决方案1】:

您可以使用交互式变基来做到这一点 git rebase -i

删除您要删除的提交并保留其余提交。您还可以通过将 pick 关键字更改为 squash 来选择压缩提交。

您可以在这里找到更多信息:https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History

【讨论】:

    猜你喜欢
    • 2017-01-19
    • 2013-03-26
    • 2016-12-05
    • 2022-07-03
    • 2020-07-30
    • 2015-11-05
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多