如何完全删除推送到git的代码?

如何完全删除推送到git的代码?,git,Git,我对git中的一个分支进行了初始提交。现在我需要完全删除完整的代码,并将其从一个新位置推送。怎么做? 请帮忙 这是不寻常的,因为git值之一是保留历史差异,但有一个解决方案 您可以使用git过滤器分支。这将重写历史记录,甚至删除旧数据: git filter-branch --force --index-filter \ 'git rm --cached --ignore- unmatch PATH_FILE_TO_DELETE' \ --prune-empty --

我对git中的一个分支进行了初始提交。现在我需要完全删除完整的代码,并将其从一个新位置推送。怎么做?
请帮忙

这是不寻常的,因为git值之一是保留历史差异,但有一个解决方案

您可以使用git过滤器分支。这将重写历史记录,甚至删除旧数据:

    git filter-branch --force --index-filter \ 'git rm --cached --ignore-
   unmatch PATH_FILE_TO_DELETE' \
       --prune-empty --tag-name-filter cat -- --all
快跑

git reset —hard HEAD^
此命令将删除所有更改,如果您不想丢失这些更改,请尽量避免,所有更改都将保留,因为您永远不会提交它们

在那之后,只需做你想要的任何提交,最后强制它们,以覆盖远程更改

git push -f <remote> <branch

为什么推送代码的位置很重要?Git的全部目的是让您的开发过程去中心化。不,实际上我想推出一个不同的代码。我想完全删除git中的代码。创建新的repo和删除旧的repo不是一个选项吗?我可以不删除repo吗?但只删除代码吗?删除代码没有帮助,因为第一次提交的所有文件都已经是历史的一部分。我投票支持新的回购期权。