刪除git專案所有提交歷史,使其成為乙個新倉庫

2021-08-20 14:46:56 字數 701 閱讀 5693

有時候我們專案中會配置很多內容,在新起乙個專案的時候,重新從頭配置比較浪費時間,但是直接將原來專案拿來修改遠端位址後,專案裡還會儲存之前的提交歷史和tag;這個時候我們就需要下面的操作來清空這些內容。

1.建立新分支(這個命名是基於當前所在分支新建乙個赤裸裸的分支,沒有任何的提交歷史,但是當前分支的內容一應俱全。新建的分支,嚴格意義上說,還不是乙個分支,因為head指向的引用中沒有commit值,只有在進行一次提交後,它才算得上真正的分支。)

git

checkout--

orphan

latest_branch

2.新增所有檔案

git add .
3.commit**

git commit -m "***"

4.刪除原來的master分支

git branch -d master
5.把當前分支重新命名為master

git branch -m master
6.最後把**推送到遠端倉庫(有些倉庫有master分支保護,不允許強制push,需要在遠端倉庫專案裡暫時把專案保護關掉才能推送)

git push -f origin master

git刪除所有歷史提交記錄

把舊專案提交到git上,但是會有一些歷史記錄,這些歷史記錄中可能會有專案密碼等敏感資訊。如何刪除這些歷史記錄,形成乙個全新的倉庫,並且保持 不變呢?1.checkout git checkout orphan latest branch 2.add all the files git add a 3...

git刪除所有提交歷史記錄

以下方法是在當前的分支下新建乙個分支,然後把之前分支刪除,接著把新建的分支重新命名為原分支名稱,最後把分支強制推送到遠端 1.checkout git checkout orphan latest branch 2.add all the files git add a 3.commit the c...

github刪除提交歷史

刪除git的提交歷史直接刪除.git檔案再初始化倉庫也是可以的,但有可能回導致git儲存庫出現問題,所以我喜歡採用第二種方式。即新建乙個分支,把 傳到新分支上,刪除老分支,再把新分支重新命名為老分支,就完美解決了此問題。二種 如下 一 先刪除.git檔案 git init git remote ad...