當我讀到關於如何使用git的儘可能多的資源時,我還沒有遇到過任何文章,這表明如果需要時可以回滾。因此,例如我已經初始化我的工作目錄中的git目錄,即git init
是否可以檢索添加到索引的文件?
然後我添加文件到git的索引,即git add .
。這已將所有文件添加到git的索引。現在,而不是將文件提交到git的存儲庫,即git commit
,我對添加到索引的文件之一進行了更改。我意識到我犯了一個錯誤。我可以回滾到以前的狀態,還是隻有在我提交了該文件時纔可以這樣做?我的理解是,當我運行命令git add .
時,在git的對象存儲中創建了一個或多個文件的副本。我相信對象存儲中的文件是壓縮的。這是否意味着我可以從對象庫中回滾?
foo是我添加到索引的文件嗎?當我檢出文件時會發生什麼?它會覆蓋我的更改嗎?它合併它們嗎? – PeanutsMonkey
是的。它會覆蓋工作目錄中的文件,而不是合併。 – dyng
它會壓倒他們。 '-f'是爲了強制操作以防文件已經存在。 – LopSae