git 刪除與撤回


 

Git 刪除與撤回

標簽: git 版本管理 刪除文件 撤回刪除操作
 分類:

在工作區刪除 
我們修改文件的時候,有時也會把文件給刪除掉。例如我們把test3.txt從工作區刪除。 
這里寫圖片描述 
這個時候我后悔了,想找回來,怎么辦?如果你還沒提交到stage區(也沒提交到master區)那就好辦,只需要使用git checkout test3.txt即可找回來了。如下圖: 
這里寫圖片描述

從工作區刪除后提交到stage 
我們從工作區刪除了文件后,肯定需要提交到版本庫管理。只需要執行指令git rm 文件名。如下圖: 
這里寫圖片描述 
如上圖我們已經成功刪除了test3.txt並提交到了stage。

從master去reset回到工作區 
如果這個時候后悔刪掉的文件,已經提交到了stage,還有辦法退回嗎?肯定有了,這個時候需要使用reset指令,如下圖: 
這里寫圖片描述 
是不是跟上次說的版本退回有點像?對,前面我們講過有個HEAD指針指向提交到master最新的版本,所以我們執行git reset –hard HEAD指令就是把HEAD指向的版本退回到stage和工作區。

理解了這個原理,即使刪除的文件提交到master我們也不用擔心,只需要reset到HEAD^就可以了。

小結

  • git rm 文件名
  • git chekcout 文件名
  • reset命令行
  • 對於刪除文件工作區 -> stage,使用git rm指令;stage ->master,使用commit指令;從stage -> 工作區,使用git checkout指令;從master -> 工作區,使用指令git reset指令(同時也執行了master -> stage)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM