簡體   English   中英

從git存儲庫中刪除特定分支的整個歷史記錄

[英]Remove the whole history of a specific branch from git repository

我想從我的存儲庫中刪除一個分支,也從歷史記錄中刪除一個分支,這樣.git文件夾就會變小。 該分支從未合並為主人。

我已經嘗試刪除分支

git branch -D <branch name>然后運行

 git gc --prune=now --aggressive

我也試過了

git reflog expire --expire=now --all

但沒有任何效果。 文件夾.git大小根本沒有改變,提交沒有消失,我仍然可以看到它們:

 git show <commit hash>
  • 我嘗試的一切都在本地存儲庫中。

有沒有辦法做到這一點? 如果是這樣,你能寫出確切的方法嗎?

它也有可能我做了那些命令的錯誤。 所以請詳細說明。

謝謝。

激進的方式:

嘗試僅將主分支克隆到新存儲庫。 從舊存儲庫中獲取一些必要的分支。 刪除舊存儲庫,將new重命名為old。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM