簡體   English   中英

git在所有提交和標簽中更改文件

[英]git change file in all commits and tags

我有一個文件需要更改,以使整個回購歷史記錄有所不同。

這也意味着所有標簽

我認為這不可能。 你知道一種方法嗎?

原因是我有一個構建腳本,需要為所有先前的標記和提交進行更改。

所以當我簽​​出標簽時; 構建腳本將不再有效,並且我過去也需要為所有標簽更改此文件。

我現在的解決方法是在構建腳本所依賴的位置對文件夾進行符號鏈接; 這是可以接受的; 但仍然想知道是否也可以重寫歷史記錄。

當然有可能,但是請注意,回溯和更改過去的歷史將使其他也擁有該存儲庫副本的人生活困難。

GitHub的“ 刪除敏感數據”幫助頁面上有一個很好的說明。 這使用功能強大的git filter-branch命令重寫git filter-branch的整個歷史記錄。 該示例用於使用密碼刪除文件,但是可以使用類似的技術來修改文件的內容。

您可能需要仔細考慮您是否真的需要這樣做。 這將對其他人造成極大的破壞。

暫無
暫無

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

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