git 刪除與撤回
阿新 • • 發佈:2018-04-11
dash lan mar reset sta -s ima itl Go
Git 刪除與撤回
標簽: git 版本管理 刪除文件 撤回刪除操作 2017年01月13日 22:56:27786人閱讀 評論(0) 收藏 舉報 分類:版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/chenxiqilin/article/details/54412526
在工作區刪除
我們修改文件的時候,有時也會把文件給刪除掉。例如我們把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)
git 刪除與撤回