有時候,需要啟動乙個新的分支,同時想摒棄歷史資訊,那麼可以使用下面的方法來實現
#轉殖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...