zoukankan      html  css  js  c++  java
  • git reflog 和git log :no branch git 提交方式

    git reflog 和git log的区别,外加git cherry-pick的一种用法

    git reflog 可以查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录

    具体一个例子,假设有三个commit, git st:

    commit3: add test3.c

    commit2: add test2.c

    commit1: add test1.c

    如果执行git reset --hard HEAD~1则 删除了commit3,如果发现删除错误了,需要恢复commit3,这个时候就要使用git reflog

     HEAD@{0}: HEAD~1: updating HEAD
    63ee781 HEAD@{1}: commit: test3:q
    红色加粗的即是被删除了的 commit3,运行git log则没有这一行记录

    可以使用git reset --hard 63ee781将红色记录删除,则恢复了cmmit3,运行git log后可以看到:

    commit3: add test3.c

    commit2: add test2.c

    commit1: add test1.c

    这里也可以使用另外一种方法来实现:git cherry-pick 63ee781

  • 相关阅读:
    linux压缩与解压
    simple 单例
    模板字符串
    变量的解构赋值
    let和const关键字
    React的基本认识
    Docker安装Nginx
    jenkins创建工程
    Jenkins系统初始化配置
    在CentOS上使用Docker镜像安装Jenkins
  • 原文地址:https://www.cnblogs.com/jary-wang/p/3457559.html
Copyright © 2011-2022 走看看