簡體   English   中英

如何在git add之前還原文件

[英]How to revert file back before git add

我對文件做了一些更改,但沒有進行git add .

我該如何將更改恢復為上一次提交?

我不想放棄我的項目

git reset --hard將放棄對工作目錄和索引中所有跟蹤文件的更改,將它們都恢復為與當前檢出的提交狀態相匹配。

git checkout PATH會將文件PATH從索引復制到工作目錄,如果尚未使用git add將更改的版本添加到索引,這是一種將本地更改還原到單個文件的合適方法。 如果您已完成git add則可以使用git checkout HEAD -- PATH (僅將PATH替換為有問題的文件的路徑)從當前已檢出的提交復制文件,而不是從索引復制。

git clean -fd將從您的工作目錄中刪除(非忽略) 未跟蹤的文件。

您可以結合使用resetclean來完全刪除所有本地更改,將工作目錄的狀態還原為當前檢出的提交中的內容,包括刪除所有未跟蹤的文件,甚至包括已添加到.gitignore ,就像這樣: git reset --hard && git clean -fdx

使用git log --follow [file]查找所需git log --follow [file]的版本(顯示提交)。 找到所需的提交,然后使用git reset --hard [commmit]在指定的提交后丟棄所有歷史記錄。

暫無
暫無

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

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