如何把git上以前的历史删掉
-
要删除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年前 -
要删除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年前 -
在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年前