1. 程式人生 > >git刪除所有提交歷史記錄

git刪除所有提交歷史記錄

mes 代碼 upd 本地 delete 並且 one IT ren

把舊項目提交到git上,但是會有一些歷史記錄,這些歷史記錄中可能會有項目密碼等敏感信息。如何刪除這些歷史記錄,形成一個全新的倉庫,並且保持代碼不變呢?

以下方法是在當前的分支下新建一個分支,然後把之前分支刪除,接著把新建的分支重命名為原分支名稱,最後把分支強制推送到遠程

1.Checkout

   git checkout --orphan latest_branch

2. Add all the files

   git add -A

3. Commit the changes

   git commit -am "commit message"


4. Delete the branch

   git branch -D master

5.Rename the current branch to master

   git branch -m master

6.Finally, force update your repository

   git push -f origin master

進入文件提交目錄

git init

git remote add origin https://github.com/****/****.git

git status 查看狀態

touch README.md 說明文件

git add . 添加所有文件

git add README.md 添加指定文件

git commit -m "提交說明"

git push origin master 推送到master

git clone https://github.com/***/*** 克隆到本地

git rm pom.xml 刪除文件

git rm -r src/ 刪除目錄

git刪除所有提交歷史記錄