【问题标题】:git removing commit history of some files from a branchgit 从分支中删除某些文件的提交历史记录
【发布时间】:2010-09-08 13:04:43
【问题描述】:

我已经开始开发一些小项目并且没有使用功能分支。现在我想发布这个项目的一小部分,因为它足够稳定可以发布。我想做的是:

创建一个“发布”分支,仅包含项目这一部分的提交,并理想地从该分支的历史记录中完全删除其他部分。

有什么办法吗?

更新

我想我忘记了一个重要信息:然后我想将发布分支推送到例如:github 或其他一些开放托管平台。因此,我希望删除已删除文件的历史记录。

非常感谢!

【问题讨论】:

    标签: git branch


    【解决方案1】:

    从历史中删除文件意味着:

    因此,如果您已经在 GitHub 上发布了您的存储库,则需要计划这样的操作(推送新历史记录),以便您的合作者能够将更改的历史记录考虑在内(如 RECOVERING FROM UPSTREAM REBASEgit rebase 手册页)。

    【讨论】:

    • 不,它目前不在 github 中——新的 release-branch 将是推送到 github 的第一部分。谢谢你的帮助,......我会试试这个:)
    【解决方案2】:

    您可以创建一个分支并删除之后不需要的每个文件。删除的文件在其他分支中仍然可用。

    【讨论】:

    • 好的——但是删除文件的历史还在,不是吗?
    猜你喜欢
    • 2014-11-25
    • 2018-01-13
    • 2014-11-20
    • 2016-03-13
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多