1. 程式人生 > >git 刪除與撤回

git 刪除與撤回

dash lan mar reset sta -s ima itl Go

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)

git 刪除與撤回