Github清除歷史提交,保留最新提交

2022-07-04 09:27:07 字數 508 閱讀 2184

有時候,需要啟動乙個新的分支,同時想摒棄歷史資訊,那麼可以使用下面的方法來實現

#轉殖git倉庫

git clone [url]

#進入git倉庫

cd [倉庫名]

#建立乙個名為 new_branch 新的空分支(不包含歷史的分支)

git checkout --orphan new_branch

#新增所有檔案到new_branch分支,對new_branch分支做一次提交

git add -a

git commit -am '

提交資訊

'#刪除master分支

git branch -d master

#將當前所在的new_branch分支重新命名為master

git branch -m master

#將更改強制推送到github倉庫

git push origin master --force

github刪除提交歷史

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

git遷移倉庫位址(保留分支和歷史提交)

最近遷移git 專案位址。想保留原有分支和提交 網上搜尋了好多步驟都很繁瑣。最後發現了最優的解決方案。1.先轉殖老專案的映象 git clone mirror old.git old.git 為老專案的git位址 2.進入老專案的目錄 cd old.git 3.移除老專案的位址替換成新專案 git ...

徹底清除Github上某個檔案以及歷史

注意 如下操作會刪除選中的檔案以及歷史記錄,若你想保留最新版本的記錄,請做好備份。cd進入到你的本地專案資料夾,然後依次執行下面6行命令即可 git filter branch force index filter git rm cached ignore unmatch file path pru...