如何把git上以前的历史删掉

worktile 其他 301

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要删除Git上以前的历史,可以参考以下步骤:

    1. 创建一个空的临时分支:
    “`
    git checkout –orphan temp_branch
    “`

    2. 将代码提交到临时分支:
    “`
    git commit -m “Initial commit”
    “`

    3. 删除原来的分支:
    “`
    git branch -D master
    “`

    4. 将临时分支重命名为原来的分支名:
    “`
    git branch -m master
    “`

    5. 强制推送到远程仓库:
    “`
    git push -f origin master
    “`

    这样就成功地将Git上以前的历史删除了。需要注意的是,这种操作会导致所有历史记录丢失,只保留了最新提交的代码。因此,在执行这些操作之前,请确保已经备份了重要的历史记录。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要删除Git上以前的历史,可以使用以下步骤:

    1. 创建新的空白分支:首先,创建一个新的空白分支,用于保存和更新删除历史之后的代码。可以使用以下命令创建一个新的分支:
    “`
    git checkout –orphan new_branch
    “`

    2. 提交新的分支:将所有的代码文件添加到新的分支,并提交更改:
    “`
    git add .
    git commit -m “Initial commit”
    “`

    3. 切换回原来的分支:切换回你要删除历史的分支,可以使用以下命令:
    “`
    git checkout original_branch
    “`

    4. 重置原来的分支:将原来的分支重置为新的空白分支的内容:
    “`
    git reset –hard new_branch
    “`

    5. 强制推送到远程仓库:使用强制推送命令将修改后的分支推送到远程仓库,并覆盖原有的历史记录:
    “`
    git push -f origin original_branch
    “`

    这些步骤将创建一个新的空白分支,并将原来的分支重置为新的分支的内容。然后,使用强制推送将修改后的分支推送到远程仓库。注意,这将覆盖原有的历史记录,并永久删除以前的提交历史。因此,在执行此操作之前,请确保备份重要的历史记录。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Git上删除以前的历史记录是一项敏感操作,需要谨慎处理。这样做可能会丢失之前的提交记录,并且可能会导致其他用户的问题。如果你确定需要删除Git上的历史记录,请按照以下步骤进行操作。

    请注意:删除历史记录将影响所有的分支,并且在删除之后将无法恢复。

    ** Important Note: ** 在执行下面操作之前,请确保已经备份了重要的代码文件,以防万一。

    步骤一:创建新的分支

    首先,创建一个新的分支来保存你想保留的提交记录。

    “`
    $ git branch backup_branch
    “`

    这将创建一个新的分支`backup_branch`,它会保存所有的历史记录。

    步骤二:重置分支

    切换到要删除历史记录的分支,并执行以下命令:

    “`
    $ git checkout
    $ git reset –hard
    “`

    在这里,``是要删除历史记录的分支的名称,``是你想要回滚到的提交的ID。

    请注意,这将使您的分支指向指定的提交,而不会保留该提交之后的任何历史记录。

    步骤三:强制推送

    删除历史记录后,需要运行强制推送以更新远程存储库。

    “`
    $ git push -f origin
    “`

    这将强制推送本地分支到远程存储库,并删除历史记录。

    步骤四:保留最新的提交

    在删除历史记录后,你可能需要保留最新的提交。如果是这样,请执行以下命令:

    “`
    $ git cherry-pick
    “`

    这将选择并保留指定提交ID的提交。

    步骤五:通知其他开发人员

    删除历史记录可能会对其他开发人员产生负面影响。因此,在执行这些操作之前,请提前通知其他团队成员。

    步骤六:删除远程历史记录

    如果有必要,你可以联系Git托管商以删除远程存储库中的历史记录。

    总结

    以上是删除Git上以前的历史记录的步骤。在执行这些操作之前,请确保已经备份了重要的代码文件,并且通知了其他开发人员。请记住,删除历史记录可能会对团队产生负面影响,所以在执行这些操作时要慎重考虑。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部