精华内容
下载资源
问答
  • git reflog

    千次阅读 2018-06-14 10:55:50
    必须 git add git commitgit reflog : 查看本地此git库所有提交cherry-pick : 合入1. 因为我拉了一套新代码,然后我没有创建分支2. 然后我git add git commit 代码了, repo upload 的时候才发现提交不上去3. ...

    必须  git add git commit(拥有commitiod)

    /*****/

    git reflog: 可以查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录
    git log: 则不能察看已经删除了的commit记录,而且跟进结果可以回退道某一个修改

    /*****/


    1.git reflog : 查看本地此git库所有提交        (可以查看 git reset --hard 等等等等所有的操作

    cherry-pick : 合入 (git cherry-pick  chageid )   ----  git reset --hard 退掉的提交也可以找回来


    2. git reflog show --date=iso    branchname     查看 branch的创建时间






    查看git命令中文解释 https://blog.csdn.net/u012643122/article/details/53043798
    git 使用 squash 选项   https://blog.csdn.net/themagickeyjianan/article/category/3065887
    git 使用  https://blog.csdn.net/shichaosong/article/category/1436805
    git撤销大全(reset、reflog、revert、checkout、rebase、rm)   https://blog.csdn.net/bdss58/article/details/50363830


    1. 因为我拉了一套新代码,然后我没有创建分支

    2. 然后我git  add  git commit 代码了,  repo upload 的时候才发现提交不上去

    3. 我本地再 repo start work --all 创建分支, 出现一个错误, 其他所有的库 都能创建分支,我这个现在模块的库 创建不了 can not start work

    4. 用  git branch work1 --track xxxxx(git branch --all 出来的远程分支)创建分支, 然后 track 远程分支,再切换到   work1  ( 然后我又用  repo start  创建分支,我发现可以了) --- 代码丢了

    5. 其实本地这个提交,不在任何一个分支, 所以在分支上看不到, 切换到一个新的分支,代码就丢了

    6.  然后按照用   git reflog  , 查看一下所有的历史提交,  然后 cherry pick  前面的 change_id , 才能把没有分支的提交 合并到  当前分支

    7. 代码合入当前分支

    展开全文
  • git reflog 使用My git jedi skills aren't top class yet but I'm learning how to use the force. I recently rebased a pull request, only to find that it added about two dozen more commits, thus my branch...

    git reflog 使用

    My git jedi skills aren't top class yet but I'm learning how to use the force.  I recently rebased  a pull request, only to find that it added about two dozen more commits, thus my branch was hosed.  After a bit of research, I found git reflog, a utility to view previous actions and get the information I needed to fix my rebase.

    我的git jedi技能还不是一流,但是我正在学习如何使用力量。 我最近重新建立了一个拉取请求的基础,却发现它增加了大约两打提交,因此我的分支被关闭了。 经过一番研究,我找到了git reflog ,该实用程序可查看以前的操作并获取修复基准所需的信息。

    When you execute git reflog, you get a massive list of your previous actions.  The list will look like:

    当您执行git reflog ,您会得到以前操作的大量列表。 该列表如下所示:

    d2ed542 HEAD@{0}: checkout: moving from badges-ui-rebase to sign-in-width
    fd69f6e HEAD@{1}: rebase -i (finish): returning to refs/heads/badges-ui-rebase
    fd69f6e HEAD@{2}: rebase -i (squash): First pass at badge improvements
    f79a769 HEAD@{3}: checkout: moving from badges-ui-rebase to f79a769
    552473c HEAD@{4}: commit: First pass at badge improvements
    f79a769 HEAD@{5}: rebase -i (finish): returning to refs/heads/badges-ui-rebase
    f79a769 HEAD@{6}: commit: More
    e9227ed HEAD@{7}: checkout: moving from badges-ui-rebase to e9227ed257ea1966fffc
    5f0d862 HEAD@{8}: checkout: moving from master to badges-ui-rebase
    e9227ed HEAD@{9}: pull mozilla master: Fast-forward
    bf9084a HEAD@{10}: checkout: moving from sign-in-width to master
    d2ed542 HEAD@{11}: rebase -i (finish): returning to refs/heads/sign-in-width
    d2ed542 HEAD@{12}: checkout: moving from sign-in-width to d2ed542
    d2ed542 HEAD@{13}: checkout: moving from use-strict to sign-in-width
    4f3443d HEAD@{14}: rebase -i (finish): returning to refs/heads/use-strict
    4f3443d HEAD@{15}: rebase -i (squash): Adding 'use strict' to JS files
    294c376 HEAD@{16}: rebase -i (pick): Adding 'use strict' to JS files
    bf9084a HEAD@{17}: checkout: moving from use-strict to bf9084ae49c269ce85651b829
    824920e HEAD@{18}: commit: fix
    47f9969 HEAD@{19}: checkout: moving from badges-ui-rebase to use-strict
    5f0d862 HEAD@{20}: rebase -i (finish): returning to refs/heads/badges-ui-rebase
    5f0d862 HEAD@{21}: rebase -i (squash): First pass at badge improvements
    95ae782 HEAD@{22}: checkout: moving from badges-ui-rebase to 95ae782
    a75a292 HEAD@{23}: commit: Fix else error
    #....
    
    

    When I found the commit I wanted to roll back to, I used git reset to do so:

    当我找到要回滚的提交时,我使用git reset这样做:

    
    # git reset --hard HEAD@{##}
    git reset --hard HEAD@{87}
    
    
    

    Awesome!  Instead of needing to start over with my changes, I was able to retry my rebase and get things fixed.  git reflog can be a massive time-saver!

    太棒了! 无需重新进行更改,我可以重试调整基准并修复问题。 git reflog可以节省大量时间!

    翻译自: https://davidwalsh.name/git-reflog-fix-rebase-problems

    git reflog 使用

    展开全文
  • Git reflog

    2016-03-07 21:08:00
    一、简介 git reflog 用来查看所有分支的所有操作记录,包括commit和reset的操作,也包括已经被删除的commit记录。对于恢复项目历史,reflog是一个超棒的资源,通过reflog可以恢复几乎 任何commit 过的东西。 二、...

    一、简介

    git reflog 用来查看所有分支的所有操作记录,包括commit和reset的操作,也包括已经被删除的commit记录。对于恢复项目历史,reflog是一个超棒的资源,通过reflog可以恢复几乎 任何commit 过的东西。

     

    二、注意事项

    1、它涉及的只是 HEAD 的改变。在你切换分支、用 git commit 进行提交、以及用 git reset 撤销 commit 时,HEAD 会改变,但当你用  git checkout撤销时,HEAD 并不会改变 — 如前所述,这些修改从来没有被提交过,因此 reflog 也无法帮助我们恢复它们。
    2、git reflog 不会永远保持。Git 会定期清理那些 “用不到的” 对象。不要指望几个月前的提交还一直躺在那里。
    3、你的 reflog 就是你的,只是你的。你不能用 git reflog 来恢复另一个开发者没有 push 过的 commit。

     

    三、教程

    转载于:https://www.cnblogs.com/274914765qq/p/5251912.html

    展开全文
  • git log 与 git reflog

    2020-04-28 01:21:48
    git log 显示所有提交过的版本信息 git log--pretty=oneline...git reflog 查看所有分支的所有提交记录 git reflog 可以看到删除的 等等 commit id 想退回到某次的地方 git reset --hard xxx git reset --hard d...

    git log 显示所有提交过的版本信息

    git log --pretty=oneline 只显示提交时的版本号 等信息

    git log 看不出删除的commit  id

    git reflog 查看所有分支的所有提交记录

    git reflog 可以看到删除的 等等 commit id

    想退回到某次的地方  git reset --hard  xxx

    git reset --hard dhg43

    展开全文
  • git reflog 还原大招

    2021-03-11 16:07:21
    git reflog 还原大招 因为git reset 或者 git rebase出错 导致 git log 无法看到commit记录的时候,使用git reflog 可以查看所有提交记录, 然后使用git reset 对应的hash --hard恢复 太好使了,谁用谁知道..
  • git log 和 git reflog

    千次阅读 2019-01-27 17:40:28
    git log 和 git reflog 都可以查看历史版本commit及其对应的版本号  git log 在实际工作中,我们脑子里怎么可能记得一个几千行的文件每次都改了什么内容,不然要版本控制系统干什么。版本控制系统肯定有某个...
  • git reflog 显示时间

    千次阅读 2020-10-26 21:53:49
    git reflog --date=iso
  • git log和git reflog的区别

    千次阅读 2019-06-15 17:18:23
    git reflog是显示所有的操作记录,包括提交,回退的操作。一般用来找出操作记录中的版本号,进行回退。 git reflog常用于恢复本地的错误操作。 场景:我们commit了一个操作,发现提交的是错误的,我们进行了回退,...
  • git log与git reflog命令的比较 相同点 不同点 git log 都可以查看Git的操作记录 可以显示所有提交过的版本信息,较为详细的显示,但不能显示被删掉的commit操作和reset操作记录 git reflog 既...
  • git reflog可以查看对仓库的任意操作包括历史修改,删除commit。注:只在个人本地存储,不与云端共享。 git log 只能查看历史提交commit 注:云端共享。 ...
  • git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作),git reflog常用于恢复本地的错误操作。 例如执行 git reset --hard HEAD~1,退回到上一个版本,用git
  • git refloggit log 的区别

    千次阅读 2020-04-14 14:21:43
    git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作), git log 则不能察看已经删除了的commit记录 具体一个例子,假设有三个commit: git st: commit3: add test3.c ...
  • 目录前言git reflog 使用场景git log与git reflog的区别如何在git中卖后悔药 前言 世人皆说,这个世界上是没有后悔药可吃的!所以在做某件事之前,需要考虑到事情的后果!但是今天笔者想说的是,在git维护的代码...
  • git reflog 解析

    2018-11-04 12:05:46
    git reflog 顾名思义,就是查看ref的日志。也就是包含了所有ref变化的记录。 根据Git仓库.git文件夹目录介绍 我们可以得知,引起ref变化的操作有 git checkout branchName ( 切换分支 ) :moving from branch1 to ...
  • 1、git log 是线上、本地的提交记录,而git reflog(reference log参考日志的缩写)是本地的操作记录,除了提交还有删除/merge等记录,一般用于获取回滚的commitid。 ...
  • 在程序开发的过程中我们难免有搞错的时候。在项目中,如果因为我们个人的操作不当把整个代码仓库毁了就不好了,好在git的开发人员为我们想到了这一点,...git reflog顾名思义就是查看ref变化的log,而引起ref变化的操作
  • git reflog命令

    万次阅读 2014-03-25 15:45:20
    git refloggit log的区别,外加git cherry-pick的一种用法 git reflog 可以查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录,git log则不能察看已经删除了的...
  • 查看分支创建的时间: git reflog

    万次阅读 2017-02-22 15:39:54
    执行git reflog show --date=iso V1.5.32.得到日志如下:5b63658 V1.5.3@{2017-02-22 15:04:48 +0800}: commit: 新手引导 c8b74ca V1.5.3@{2017-02-22 11:06:31 +0800}: commit: 新的打开后门和打开新手引导机制...
  • git reflog : 显示整个本地仓储的commit, 包括所有branch的commit, 甚至包括已经撤销的commit, 只要HEAD发生了变化, 就会在reflog里面看得到. git log只包括当前分支的commit. 场景: 当我们一连提交了六个记录,...
  • 关于git refloggit log

    2018-01-03 21:37:59
    1. git reflog查看从本地仓库创建之日起,本地所进行的与项目更改有关的操作!比如说commit,clone等操作。 举例:e620a6f HEAD@{0}: commit: 练习版本回退,假设这是版本3 33342d9 HEAD@{1}: commit: 练习版本回退...
  • 后面才慢慢地然后使用了git reflog 查找了他所有的分支提交记录等,然后找到对应的git commit的sha1码,然后恢复过来了。他说居然还有这种操作,666!我去,这是常规操作好吗? 所以 如何恢复本地和远程仓库都...
  • [译]git reflog

    2015-10-02 00:05:00
    git reflog 显示整个本地仓储的commit, 包括所有branch的commit, 甚至包括已经撤销的commit, 只要HEAD发生了变化, 就会在reflog里面看得到. git log只包括当前分支的commit. git reflog --relative-date ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,822
精华内容 11,528
关键字:

gitreflog