默认情况下,git-reflog命令不会在每个条目旁边显示日期,这让我感到奇怪的疏忽; 我认为这会非常有帮助.
是否有任何命令行选项或其他调整,可以使用它们来显示添加每个reflog条目的时间?该联机帮助页即将发布......
手册页说日志显示提交日志,reflog管理reflog信息.什么是reflog信息,以及日志没有的内容?日志似乎更加详细.
在git中,我试图squash commit通过合并另一个分支然后HEAD通过以下方式重置到上一个位置:
git reset origin/master
Run Code Online (Sandbox Code Playgroud)
但我需要走出这一步.如何将HEAD移回上一个位置?
我有23b6772提交的SHA1 frag(),我需要将其移动到.
我怎样才能回到这个提交?
我可以重新登录特定分支吗?
git reflog显示回购的所有历史记录.但是,我想检查一个特定分支的历史production.有没有办法做到这一点?
我倾向于对我的数据有点偏执,包括恢复它的能力.
Git reflog数据在30天后被修剪.有没有办法设置它以便保持并无限期地保存reflog数据?
这样做的任何主要优点或缺点(空间或速度考虑除外)?
我在索引中添加了一些文件但是后来我用它删除了它们git reset --hard.我该如何恢复它们?这是发生的事情:
git add .git reset --hard HEAD^- 很明显,所有文件都被删除了git reflog找到我离开的地方git reflog ______回到上一次提交.git reset HEAD取消提交(我应该最初做的)但是我提交后添加的文件(见上文)仍然没有.如何获取这些文件?
我需要查看我正在使用的分支的历史记录。例如我有 4 个分支:master、b-1、b-2、b-1-1。Th\xd0\xb5 分支“b-1-1”是分支“b-1”的子分支。首先我在 master 分支,然后在分支 b-1 ,然后在分支 b-1-1 ,然后在分支 b-2 ,然后再次在 b-1-1 。我使用的分支的历史如下所示:
\n在git中可以这样做吗?如果是,那么如何?\n我尝试检查 git 日志,但它不是我要搜索的内容。
\n我知道压缩版本reflog存储在 .git/packed-refs
但实际的reflog位于何处以及git如何在一个类型中恢复历史记录git reflog?
我之前遇到了一个不寻常的git问题,我已经解决了,但我仍然很好奇它为什么会发生.
当我意外删除了当前正在处理的分支时,问题就出现了.通常git不允许这样做,但是由于OSX上的大小写不敏感,我让自己进入了一种情况,我认为我有两个分支,一个命名feature/ONE,另一个命名feature/one.认为这是两个独立的分支(来自一个主要是linux /区分大小写的背景),我正在使用功能/ ONE我试图删除功能/一个使用git branch -D.
我很快注意到我做了什么,试图找回我丢失的作品git reflog,这给了我错误fatal: bad default revision 'HEAD'.我试图恢复正常状态使用git checkout -f develop,这是有效的.但是,当我看到git reflog这个之后不幸的是它只有一个条目说明checkout: moving from feature/ONE to develop.日志中没有出现先前的操作.
我已经编译了一些步骤来复制这种场景(可能只有在不区分大小写的文件系统上才有可能):
mkdir test
cd test
git init
echo 'hi' > file1
git add file1
git commit -m 'test commit 1'
git checkout -b new-branch
echo 'test2' > file2
git add file2
git commit -m 'test commit 2'
git branch -D NEW-branch
git checkout …Run Code Online (Sandbox Code Playgroud) 我在文档中注意到您可以指定参数 --grep-reflog
--grep-reflog=<模式>
将提交输出限制为具有与指定模式(正则表达式)匹配的 reflog 条目的提交输出。使用多个 --grep-reflog,选择其引用日志消息与任何给定模式匹配的提交。除非 --walk-reflogs 正在使用,否则使用此选项是错误的。
我有点想澄清这与--grep. 查看通过git reflogs执行的操作有什么好处?是否只是为了让您知道可用的内容,git reflog所以如果您想访问它,您可以吗?
git ×10
git-reflog ×10
git-reset ×2
git-add ×1
git-branch ×1
git-checkout ×1
git-commit ×1
git-history ×1
git-log ×1
git-revert ×1
macos ×1
reflog ×1