精华内容
下载资源
问答
  • IDEA Terminal Git log乱码

    2019-01-29 10:36:28
    IntelliJ IDEA Windows 下 git log乱码 解决 参考 IDEA Terminal Git log乱码 不需要修改任何git 设置 直接添加系统环境变量 LANG=zh_CN.UTF-8 重启IDEA 打开 Terminal,输入git log 效果立竿见影 ...

    IntelliJ IDEA Windows 下 git log乱码 解决

    参考 IDEA Terminal Git log乱码

    不需要修改任何git 设置

    直接添加系统环境变量 LANG=zh_CN.UTF-8

    重启IDEA 打开 Terminal,输入git log 效果立竿见影

    展开全文
  • 1、git log 是线上、本地的提交记录,而git reflog(reference log参考日志的缩写)是本地的操作记录,除了提交还有删除/merge等记录,一般用于获取回滚的commitid。 ...

    1、git log 是线上和本地的提交记录
    2、git reflog(reference log参考日志的缩写)是本地的操作记录,除了提交还有删除/merge等记录,一般用于获取回滚的commitid。

    展开全文
  • 今天是Git系列课程第六课,上一课我们学会了Git本地提交,今天痞子衡要讲的是如何查看Git本地历史提交。  当我们在仓库里做了很多次提交之后,免不了需要回看提交记录,看看自己之前的改动。有三种Git命令可以帮...

      今天是Git系列课程第六课,上一课我们学会了Git本地提交,今天痞子衡要讲的是如何查看Git本地历史提交。

      当我们在仓库里做了很多次提交之后,免不了需要回看提交记录,看看自己之前的改动。有三种Git命令可以帮我们查看记录,痞子衡为大家一一讲解:

    1.查看本地历史提交git log

      git log是最直接的查看历史提交的命令,git log可直接用也可带参数用,常用的有下面4种:

    1.1标准查看git log

    // 显示所有历史提交标准信息,每个提交信息包括SHA号,作者,时间以及标题
    jay@pc MINGW64 /d/my_project/gittest (master)
    $ git log

    commit ea3925e786f7975265fd43eface72f48af4306dd (HEAD -> master)
    Author: Jay Heng <hengjie1989@foxmail.com>
    Date:   Sun Mar 11 07:46:16 2018 +0800
    
        Add initial platform and update test
    
    // 此处略去其他commit信息
    ...

    1.2精简查看git log --pretty=oneline

    // 显示所有历史提交精简信息,每个提交信息仅占一行,信息包括SHA号以及标题。
    jay@pc MINGW64 /d/my_project/gittest (master)
    $ git log --pretty=oneline

    ea3925e786f7975265fd43eface72f48af4306dd (HEAD -> master) Add initial platform and update test
    fdec58a389772a14f71c391214e90f5c5c00570a Initial application and test
    867df08b4e13649e30926b483279dddce32750c2 (origin/master, origin/HEAD) second commit
    5fe04f86701d1d0ccb710140d440fa86daab5ffb first commit

    1.3完整查看git log -p

    // 显示所有历史提交完整信息,比标准查看多了提交的具体文件改动信息。
    jay@pc MINGW64 MINGW64 /d/my_project/gittest (master)
    $ git log -p

    commit ea3925e786f7975265fd43eface72f48af4306dd (HEAD -> master)
    Author: Jay Heng <hengjie1989@foxmail.com>
    Date:   Sun Mar 11 07:46:16 2018 +0800
    
        Add initial platform and update test
    
    diff --git a/app/platform.c b/app/platform.c
    new file mode 100644
    index 0000000..e69de29
    diff --git a/app/test.c b/app/test.c
    index e69de29..70dde01 100644
    --- a/app/test.c
    +++ b/app/test.c
    @@ -0,0 +1,6 @@
    +#include <stdio.h>
    +#include <stdlib.h>
    +void test(void)
    +{
    +    printf("this is test\n");
    +}
    \ No newline at end of file
    
    // 此处略去其他commit信息
    ...

    1.4定制查看git log --pretty=format:"%opt1 %opt2" --graph

    // 按指定格式显示所有提交历史信息。
    jay@pc MINGW64 /d/my_project/gittest (master)
    $ git log --pretty=format:"%h %an %s" --graph

    * ea3925e Jay Heng Add initial platform and update test
    * fdec58a Jay Heng Initial application and test
    * 867df08 Jay Heng second commit
    * 5fe04f8 Jay first commit

      其中opt选项列出如下:

    %H  提交对象(commit)的完整哈希字串
    %h  提交对象的简短哈希字串
    %T  树对象(tree)的完整哈希字串
    %t  树对象的简短哈希字串
    %P  父对象(parent)的完整哈希字串
    %p  父对象的简短哈希字串
    %an 作者(author)的名字
    %ae 作者的电子邮件地址
    %ad 作者修订日期(可以用 -date= 选项定制格式)
    %ar 作者修订日期,按多久以前的方式显示
    %cn 提交者(committer)的名字
    %ce 提交者的电子邮件地址
    %cd 提交日期
    %cr 提交日期,按多久以前的方式显示
    %s  提交说明

    2.图形化查看本地历史gitk

      如果你觉得git log这种命令行方式查看与显示提交记录不够直观,Git也提供了图形化方式显示提交记录。

    jay@pc MINGW64 /d/my_project/gittest (master)
    $ gitk
    gittest_gitk_4commits_full_screen.PNG

    3.查看本地历史操作git reflog

      无论是gitk还是git log都仅能查看最终在仓库存在的提交信息,无法查看被删除的提交,以及在本地具体Git命令操作记录,这时候你需要使用git reflog。

    jay@pc MINGW64 /d/my_project/gittest (master)
    $ git reflog

    ea3925e (HEAD -> master) HEAD@{0}: am: Add initial platform and update test
    fdec58a HEAD@{1}: am --abort
    fdec58a HEAD@{2}: am: Initial application and test
    867df08 (origin/master, origin/HEAD) HEAD@{3}: reset: moving to HEAD~1
    b69153f HEAD@{4}: am: Initial application and test
    867df08 (origin/master, origin/HEAD) HEAD@{5}: reset: moving to HEAD~2
    610feaf HEAD@{6}: commit: Add initial platform and update test
    589f65b HEAD@{7}: reset: moving to HEAD
    589f65b HEAD@{8}: reset: moving to HEAD
    589f65b HEAD@{9}: reset: moving to 589f65b
    4378dee HEAD@{10}: commit: Initial platform and driver
    589f65b HEAD@{11}: reset: moving to 589f65b
    1eaa025 HEAD@{12}: reset: moving to HEAD
    1eaa025 HEAD@{13}: commit: Initial platform and driver
    589f65b HEAD@{14}: commit (amend): Initial application and test
    0a0c0fc HEAD@{15}: commit: Initial application
    867df08 (origin/master, origin/HEAD) HEAD@{16}: rebase finished: returning to refs/heads/master
    867df08 (origin/master, origin/HEAD) HEAD@{17}: rebase: second commit
    5fe04f8 HEAD@{18}: rebase: checkout refs/remotes/origin/master
    aa9db9d HEAD@{19}: commit: second commit
    5fe04f8 HEAD@{20}: reset: moving to HEAD
    5fe04f8 HEAD@{21}: clone: from git@github.com:JayHeng/gittest.git

    欢迎订阅

    文章会同时发布到我的 博客园主页CSDN主页微信公众号 平台上。

    微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。

    pzhMcu_qrcode_258x258.jpg

    展开全文
  • git命令log与reflog的比较

    万次阅读 多人点赞 2018-05-07 20:26:29
    用git命令,想看到自己的操作记录,则可以使用log与reflog,它两个的区别如下:1.git log 命令可以显示所有提交过的版本信息例如 如果感觉太繁琐,可以加上参数 --pretty=oneline,只会显示版本号和提交时的备注...

    用git命令,想看到自己的操作记录,则可以使用log与reflog,它两个的区别如下:

    1.git log 命令可以显示所有提交过的版本信息

    例如

     如果感觉太繁琐,可以加上参数  --pretty=oneline,只会显示版本号和提交时的备注信息


    2.git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)

    例如执行 git reset --hard HEAD~1,退回到上一个版本,用git log则是看不出来被删除的commitid,用git reflog则可以看到被删除的commitid,我们就可以买后悔药,恢复到被删除的那个版本。




    展开全文
  • git reflog

    万次阅读 2012-05-07 10:39:17
    git reflog 可以查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的commit记录 具体一个例子,假设有三个commit, git st: ...
  • 来源:dev.to作者:Lydia Hallie翻译:大道至简虽然 Git 是一个强大的工具,但是我觉得大部分人都会同意我说的:它也可以是一个……噩梦!我一直觉得,使用 Git 的时候把...
  • Git详解之九 Git内部原理

    千次阅读 2015-11-25 10:32:35
    Git详解之九 Git内部原理 Git 内部原理 不管你是从前面的章节直接跳到了本章,还是读完了其余各章一直到这,你都将在本章见识 Git 的内部工作原理和实现方式。我个人发现学习这些内容对于理解 Git ...
  • Git详解之六 Git工具

    千次阅读 2015-11-25 10:30:33
    gitreflog   来查看引用日志: $ git reflog 734713b... HEAD@{0}: commit: fixed refs handling, addedgc auto, updated d921970... HEAD@{1}: merge phedders/rdocs: Merge made byrecursive. 1c002dd... HEAD@{2...
  • 快速转博

    2019-08-25 19:56:41
    转 如何快速转载别人的博客文章 ...
  • git让单个文件回滚到指定版本

    千次阅读 2019-04-25 10:12:53
    https://blog.csdn.net/fsgsggd/article/details/79875035 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 活动 招聘 ITeye ... 用Eclipse插件Git,让Repository回滚到之前的...
  • gitbash操作

    2017-08-22 12:56:22
    可以通过如下命令即可获取到版本号:gitreflog 演示如下: 通过上面的显示我们可以知道,增加内容3333的版本号是21894f9.我们现在可以命令 gitreset –hard 21894f9来恢复了。演示如下: ...
  • 20190419 Gitlab部分

    2019-04-27 16:20:51
    gitreflog # #获取每次提交的 ID,可以使用--hard 根据提交的 ID 进行版本回退 gitreset --hard 5ae4b06 #回退到指定 id 的版本 #git branch #查看当前所处的分支 #git checkout -b develop #创建并切换到一个新分支...
  • Git_基础命令

    2019-09-25 11:47:40
    gitreflog查看到之前的版本的commitid" role="presentation">gitreflog查看到之前的版本的commitidgitreflog查看到之前的版本的commitid git reset –hard 3628164 工作区和暂存区 工作区: 就是我们通gitinit...
  • 4.2 git reflog 往前回滚的时候,我们经常会遇到git log找不到id号的窘境,这个时候,为了找到回滚的快照的id,我们可以使用git log,也可使用gitreflog来查看 5. 版本文件对比 5.1 git diff 可以使用该指令比较暂...
  • git

    2018-02-05 20:07:07
    若机器已经关机重启之后,可执行gitreflog 查看git以前执行的记录, 然后在git reset --hard commit id回到想要的版本。 若用代码库中的文件完全覆盖本地工作版本:gitreset --hard git pull   二、git的...
  • Linux系统总结

    2018-06-13 17:40:34
    Liunx系统总结ls 命令功能 列出目录下的文件和子目录的信息 -l 长格式列出,包含文件权限/硬链接数/拥有者/所属组/文件大小/时间/文件名等信息 -h 以人性化的方式列出 -a 列出所有文件,包含隐藏文件 -t 以时间...
  • git常用命令

    2017-12-21 18:52:47
    gitreflog 分支等引用变更记录管理 gitremote 远程版本库管理 gitrepo-config* 同义词,等同于 gitconfig git reset 重置改变分支“游标”指向 gitrev-parse 将各种引用表示法转换为哈希值等 ...
  • gitreflog 分支等引用变更记录管理 gitremote 远程版本库管理 gitrepo-config* 同义词,等同于 gitconfig git reset 重置改变分支“游标”指向 gitrev-parse ...
  • Git的审核备忘

    2017-03-28 14:34:34
    $ gitreflog       注:输出信息中包含[版本号][操作类型][操作描述]。   B.用 gitlast 命令显示最后一次的提交内容:   $ gitlast   C.用 gitcheckout 命令切换分支: ...
  • git命令

    2017-08-15 11:12:13
    若不记得版本号,可使用查看历史命令:gitreflog (位于每行开头的字符串为版本号) 9. 撤销修改 场景1 :当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令 gitcheckout -- file 场景2 ...
  • Git

    2017-09-13 10:58:38
    Git的使用   一:Git是什么?  Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别?... SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,...
  • github入门指南

    2017-04-22 11:08:01
    一:Git是什么?,,  Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央...
  • Git的常用命令使用

    千次阅读 2017-07-22 18:54:06
    gitreflog 用来记录 HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id。 回退前可以用git log可以查看提交历史,以便确定要回退到哪个版本。 再...
  • git命令行操作

    2017-02-27 18:21:29
    gitreflog 查看命令历史,以便确定要回到未来的哪个版本。 工作区与暂存区( stage ) 管理修改 Git 跟踪并管理的是修改,而非文件。每次修改,如果不 add 到暂存区,那就不会加入到 commit...
  • git常用命令速查表

    2018-09-17 14:12:45
    gitreflog 分支等引用变更记录管理 git remote 远程版本库管理 git repo-config* 同义词,等同于gitconfig git reset ...
  • Git的简单使用教程

    2017-03-29 21:21:32
    在git中提供了一个gitreflog命令来记录你的每一次命令。 小结 l HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset –hard commit_id。 l 穿梭前,用git log可以...

空空如也

空空如也

1 2 3 4
收藏数 76
精华内容 30
热门标签
关键字:

gitreflog