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

时间:2018-02-08 11:19:30

标签: git

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

2 个答案:

答案 0 :(得分:0)

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

你可以使用git filter-branch。这会重写删除旧数据的历史记录:

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

答案 1 :(得分:0)

跑步

git reset —hard HEAD^

此命令将删除所有更改,如果您不想丢失它们,请避免—hard,并且所有更改都将存在,因为您从未提交过。

之后只需做出你想要的任何提交,最后推动它们,以覆盖远程更改。

git push -f <remote> <branch