标签: git-reflog

有没有办法让git-reflog在每个条目旁边显示日期?

默认情况下,git-reflog命令不会在每个条目旁边显示日期,这让我感到奇怪的疏忽; 我认为这会非常有帮助.

是否有任何命令行选项或其他调整,可以使用它们来显示添加每个reflog条目的时间?该联机帮助页即将发布......

git reflog git-reflog

266
推荐指数
7
解决办法
4万
查看次数

git reflog和log有什么区别?

手册页说日志显示提交日志,reflog管理reflog信息.什么是reflog信息,以及日志没有的内容?日志似乎更加详细.

git git-log git-reflog

151
推荐指数
5
解决办法
6万
查看次数

如何将HEAD移回以前的位置?(独立头)和撤消提交

在git中,我试图squash commit通过合并另一个分支然后HEAD通过以下方式重置到上一个位置:

git reset origin/master
Run Code Online (Sandbox Code Playgroud)

但我需要走出这一步.如何将HEAD移回上一个位置?

我有23b6772提交的SHA1 frag(),我需要将其移动到.
我怎样才能回到这个提交?

git git-revert git-checkout git-reset git-reflog

141
推荐指数
4
解决办法
17万
查看次数

Git reflog一个特定的分支?

我可以重新登录特定分支吗?

git reflog显示回购的所有历史记录.但是,我想检查一个特定分支的历史production.有没有办法做到这一点?

git git-reflog

15
推荐指数
2
解决办法
6495
查看次数

无限期保留Git Reflog?

我倾向于对我的数据有点偏执,包括恢复它的能力.

Git reflog数据在30天后被修剪.有没有办法设置它以便保持并无限期地保存reflog数据?

这样做的任何主要优点或缺点(空间或速度考虑除外)?

git version-control git-reflog

14
推荐指数
1
解决办法
885
查看次数

恢复已添加到索引但随后通过git reset删除的文件

我在索引中添加了一些文件但是后来我用它删除了它们git reset --hard.我该如何恢复它们?这是发生的事情:

  1. 我添加了所有文件 git add .
  2. 然后我承诺了
  3. 当我检查状态时,仍然有来自add的提交中没有包含的文件,这很奇怪
  4. 我再次添加了未跟踪的文件,这次工作正常
  5. 但我希望一切都在一次提交中,所以我抬头看看如何取消我刚刚提交的内容
  6. 我用过git reset --hard HEAD^- 很明显,所有文件都被删除了
  7. 所以我常常git reflog找到我离开的地方
  8. 那时我常常git reflog ______回到上一次提交.
  9. 然后我常常git reset HEAD取消提交(我应该最初做的)但是我提交后添加的文件(见上文)仍然没有.

如何获取这些文件?

git git-add git-reset git-commit git-reflog

10
推荐指数
2
解决办法
5562
查看次数

Git 获取我所在分支的历史记录

我需要查看我正在使用的分支的历史记录。例如我有 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
    \n
  • b-1-1
  • \n
  • b-2
  • \n
  • b-1-1
  • \n
  • b-1
  • \n
  • 掌握
  • \n
\n

在git中可以这样做吗?如果是,那么如何?\n我尝试检查 git 日志,但它不是我要搜索的内容。

\n

git git-branch git-reflog git-history

10
推荐指数
3
解决办法
6790
查看次数

git在哪里存储其reflog?

我知道压缩版本reflog存储在 .git/packed-refs 但实际的reflog位于何处以及git如何在一个类型中恢复历史记录git reflog

git git-reflog

9
推荐指数
1
解决办法
591
查看次数

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)

git macos version-control git-reflog

6
推荐指数
1
解决办法
393
查看次数

使用--grep-reflog 有什么好处?

我在文档中注意到您可以指定参数 --grep-reflog

--grep-reflog=<模式>

将提交输出限制为具有与指定模式(正则表达式)匹配的 reflog 条目的提交输出。使用多个 --grep-reflog,选择其引用日志消息与任何给定模式匹配的提交。除非 --walk-reflogs 正在使用,否则使用此选项是错误的。

我有点想澄清这与--grep. 查看通过git reflogs执行的操作有什么好处?是否只是为了让您知道可用的内容,git reflog所以如果您想访问它,您可以吗?

git git-reflog

6
推荐指数
1
解决办法
2215
查看次数