為什么要清空 git 中的 commit 記錄?可能是有時候不小心提交了敏感信息,那么后果可能很嚴重
那么如何解決這個問題?
先把代碼clone下來本地,進入本地倉庫執(zhí)行一下命令
-
使用 git checkout –orphan new_branch ,基于當(dāng)前分支創(chuàng)建一個獨立的分支new_branch;
- git checkout --orphan new_branch
-
添加所有文件變化至?xí)捍婵臻g
- git add -A
-
提交并添加提交記錄
- git commit -am "commit clear"
-
刪除當(dāng)前分支
- git branch -D master
-
重新命名當(dāng)前獨立分支為 master
- git branch -m master
-
推送到遠端分支(-f 是 –force 的縮寫, 可能會造成代碼被覆蓋)
- git push -f origin master
最后刪除一下遠程分支,參考 https://www.cnblogs.com/luosongchao/p/3408365.html
當(dāng)然還有其他解決方法,此方法合適個人使用