[轉]Git清除貢獻者資訊和歷史提交記錄,將開源專案拉取二次開發時可用到

太阳底下淋雨發表於2024-04-28

如果我們用git與github扒了別人的開原始碼,想拿來用到自己專案中,但是提交過後,會發現倉庫的歷史記錄又臭又長,貢獻者裡還有別人的名字,打算把歷史記錄全部清除並且讓目前所有檔案全部變成首次 commit 的狀態。可以試試以下這個方法,包你百試百靈!

1.Checkout
檢出新的分支

# orphan引數用於建立沒有commit記錄的分支
$ git checkout --orphan latest_branch
2.Add all the files
新增分支的所有檔案

$ git add -A
3.Commit the changes
提交更改並寫明提交描述

$ git commit -am "這是我提交的描述"
4.Delete the branch
刪除之前的主分支

$ git branch -D master
5.Rename the current branch to master
將當前這個分支重新命名為master,是它變成主分支

$ git branch -m master
6.Finally, force update your repository
最後,強制更新到主分支master

$ git push -f origin master
總結:大概步驟就是把master分支複製,刪除原有分支,用新的分支覆蓋舊分支。從而完成分支替換,清除歷史記錄。

注意:歷史記錄清除後無法回滾。目前這個倉庫算是一個新的倉庫,以後所有的修改只需要在現在基礎上修改。
————————————————

版權宣告:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處連結和本宣告。
原文連結:https://blog.csdn.net/Liu_Wd/article/details/120910899

把使用者資訊配置為專案級

git config --local user.name 'name'

git config --local user.email 'email'

相關文章