恢復文件的歷史版本 git revert
- 創(chuàng)建一個
css
目錄丐一,添加一個index.css
文件登下,在index.html
文件里引入git add .
git commit -m '在index.html 文件里引入 css目錄下的index.css文件'
- 創(chuàng)建一個
js
目錄茫孔,添加一個index.js
文件,在index.html
文件里引入git add .
git commit -m '在index.html 文件里引入 js目錄下的index.js文件'
-
git log --oneline
簡短一行展示提交過的日志
09a6611 (HEAD -> master) 合并首頁
fcf34d7 添加git7.md
c379c9e Revert "git rm 和 git checkout HEAD ^ 的使用"
-
git revert fcf34d7
id
號為上面log
前面的ID
:wq
保存提交
Revert "添加git7.md"
This reverts commit fcf34d7c92246c347dbcf3fc89a7ae84fa699164.
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch master
# Changes to be committed:
# modified: git7.md
-
git log --oneline
會發(fā)現(xiàn)剛剛提交的內容 變成以前那個版本了
47734fe (HEAD -> master) Revert "添加git7.md"
09a6611 合并首頁
fcf34d7 添加git7.md
c379c9e Revert "git rm 和 git checkout HEAD ^ 的使用"
指針指向最后一次提交 git reset
-
--soft
軟重置 不會影響暫存區(qū)和工作區(qū)的東西 -
--hard
把暫存區(qū)和工作區(qū)直接重置到提交的狀態(tài) -
--mixed
重置到提交的狀態(tài)把暫存區(qū)被芳,并把指針指向這個提交
操作:
git log --oneline
09a6611 合并首頁
fcf34d7 添加git7.md
c379c9e Revert "git rm 和 git checkout HEAD ^ 的使用"
-
git reset --soft fcf34d7
指針指向fcf34d7
fcf34d7 (HEAD -> master) 添加git7.md
c379c9e Revert "git rm 和 git checkout HEAD ^ 的使用"
0e851ce fix
git reset --hard 09a6611
09a6611 合并首頁
fcf34d7 添加git7.md
c379c9e Revert "git rm 和 git checkout HEAD ^ 的使用"