[英]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
將從您的工作目錄中刪除(非忽略) 未跟蹤的文件。
您可以結合使用reset
和clean
來完全刪除所有本地更改,將工作目錄的狀態還原為當前檢出的提交中的內容,包括刪除所有未跟蹤的文件,甚至包括已添加到.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.