提交據我所知,每個git的承諾存儲自上次所跟蹤的文件所做的更改提交。有沒有辦法讓你從源代碼中刪除舊的提交?舉例來說,如果你有一個文本文件刪除舊的從源代碼
TextFile.txt的
Text line one
More text line
,你說幹就幹,致力於git commit -m "Initial Commit"
你然後再編輯TextFile.txt的
文本文件。 TXT
Text line one
More text line
Even more lines
Just one more line
,你說幹就幹,致力於git commit -m "Added new lines 2"
然後你在最後編輯製作
TextFile.txt的
Text line one
More text line
Even more lines
Just one more line
These are the last lines
In this file
和COMMITED git commit -m "Added new lines 3"
是否有刪除的方式提交編號爲2的所有更改(「添加新的第2行」),以使該文件看起來像:
TextFile.txt的
Text line one
More text line
These are the last lines
In this file
(注意除去線Even more lines
和Just one more line
其中被改變作出提交2)
這會保留'已刪除的提交'數據,不是嗎? – CoreCode
提交仍在對象數據庫中,但在某段時間後(假設沒有其他分支仍然指向它)對於垃圾收集來說是明顯的。從用戶的角度來看,這個提交似乎沒有了。 – Ikke
任何方式來保存數據? – CoreCode