Git 版本回退

我不是女神ヾ 2022-05-03 10:56 380阅读 0赞
  1. 显示从近到远的提交日志。
  2. $ git log
  3. 如果输出的信息太多,加上参数--pretty=oneline
  4. $ git log --pretty=oneline
  5. 4e22fba9454c409bcf363f49089f936cc7e51690 modify file
  6. e400778c94f3ece7c3fffe1a9cdf6677dd04d578 delete file
  7. d70c75b48654b7bdd91db9d93a91d8b7f897b5ac swap file
  8. 438d5ec2528107d1c1d6f9dafa7bd7210e620823 Revert "second file"
  9. 21974bf6038b90e41690b2f3d7967daad188e4e3 second file
  10. adaab30dd891a7f97eae27f67aa33acaeaa36efb readme file

其中,字符串“4e22fba…”表示提交的版本号,后面是提交时信息。

当前的版本的版本号是“4e22fba…”,现在我们要回退到上一个版本“e400778…”。

  1. $ git reset --hard HEAD^
  2. HEAD is now at e400778 delete file
  3. 其中,GitHEAD表示当前版本,上一个版本就是HEAD`^`,上上一个版本就是HEAD`^^,往上100个版本`HEAD~100`。`
  4. 现在我们发现,回退掉的内容还是有意义的,需要恢复,继续使用git reset命令。
  5. $ git reset --hard 4e22f
  6. HEAD is now at 4e22fba modify file
  7. 其中,"4e22f"是提交版本号的前几位(不需要写全),Git会自定搜索该版本。
  8. 如果不记得版本号,使用命令`git reflog显示`每一次命令。
  9. $ git reflog
  10. 4e22fba HEAD@{0}: 4e22f: updating HEAD
  11. e400778 HEAD@{1}: HEAD^: updating HEAD
  12. 4e22fba HEAD@{2}: commit: modify file
  13. e400778 HEAD@{3}: commit: delete file
  14. d70c75b HEAD@{4}: commit: swap file
  15. 438d5ec HEAD@{5}: commit: Revert "second file"
  16. 21974bf HEAD@{6}: HEAD^: updating HEAD
  17. 74f940b HEAD@{7}: commit: delete file
  18. 21974bf HEAD@{8}: commit: second file
  19. adaab30 HEAD@{9}: commit (initial): readme file

发表评论

表情:
评论列表 (有 0 条评论,380人围观)

还没有评论,来说两句吧...

相关阅读

    相关 git版本退

    一、问题描述 在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回退

    相关 git版本退

    工作中偶尔会遇到误把代码提交到正式环境分支需要撤回的情况,为了保证分支提交记录的干净,我们不能手动还原代码然后撤回,需要利用git机制进行撤回,这里记录下撤回方法 1.查询到

    相关 git——版本退

    前面讲了git添加和提交文件,但是如果提交错误,我们怎么回退呢?        1、每次的commit,我们都可以通过命令来查看,使用git log来查看,如果想格式化提交命

    相关 git 版本退

    前言: 使用git管理项目开发的过程中经常会碰到这种情况:某次提交已经push到了远程仓库,可是突然需要回退代码,怎么将远程代码库回滚呢? 不推荐这样做:在网上看到大部分人给