Git: 版本控制(6)

恢复文件的历史版本 git revert

  • 创建一个 css 目录,添加一个 index.css 文件,在 index.html 文件里引入 git add . git commit -m '在index.html 文件里引入 css目录下的index.css文件'
  • 创建一个 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 会发现刚刚提交的内容 变成以前那个版本了
47734fe (HEAD -> master) Revert "添加git7.md"
09a6611 合并首页
fcf34d7 添加git7.md
c379c9e Revert "git rm 和 git checkout HEAD ^ 的使用"

指针指向最后一次提交 git reset

  • --soft 软重置 不会影响暂存区和工作区的东西
  • --hard 把暂存区和工作区直接重置到提交的状态
  • --mixed 重置到提交的状态把暂存区,并把指针指向这个提交

操作:

  • 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 ^ 的使用"

你可能感兴趣的:(Git: 版本控制(6))