簡體   English   中英

從Git存儲庫中刪除特定的變更集?

[英]Remove a specific changeset from Git repository altogether?

甚至可以從Git存儲庫中完全刪除特定的變更集。 我想這樣做,因為前一段時間有一個提交添加了一些對源代碼管理絕對無用的二進制文件。

我可以理解,如果提交節點具有父節點和特定歷史記錄這是不可能的,但我想這不會有問題。

答案是否定的問題是“你能否在發生提交之前克隆新的時間副本並再次從那里開始?”。

使用git rebase -i <commit-id> ,其中id是要刪除的變更集之前的提交。 它將打開頭和變更集之間的提交列表,從列表中刪除您想要的提交並繼續。 當這個提交將被“分離”時,這意味着它將在存儲庫中浮動,直到它被垃圾收集。 你可以使用git gc強制它。

但是,您應該記住,存儲庫的所有克隆都會發散,並且應該在它之后進行重新設置。

暫無
暫無

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

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