如何清理Git提交历史不留痕提交到新的仓库

Git项目迁移过程中,不希望将原有的提交记录引入到新的Git项目中,可以按如下方法操作

一、简单暴力法

首先删除 .git 文件夹可能会导致git存储库中的问题;

二、温柔可控法

如果要删除所有提交历史记录,但将代码保持在当前状态,可以按照以下方式安全地执行此操作:

添加新的远程Git地址

git remote add new.origin git_url

尝试运行如下命令进入新的分支,此时git branch不会看到分支的存在

git checkout --orphan latest_branch 

添加所有文件

git add -A

提交更改 

git commit -am "commit init"

删除原master分支 

git branch -D master 

将当前分支重命名为master

git branch -m master

最后,更新到新的存储库

git push new.origin master 

三、潜在问题

如果遇到如下提示

! [rejected] master -> master (non-fast-forward) error: failed to push some refs to ‘xxx’

可以通过运行以下命令解决

git pull new.origin master --allow-unrelated-histories

你可能感兴趣的:(其他,git,github,清除Git提交历史)