- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
是否可以查看远程的 reflog?也就是说,我想知道 git reflog
在另一台远程机器上的输出是什么。
请注意,我不是在请求远程跟踪分支(例如 origin/master)的 reflog,我是在请求 reflog
在另一台机器上说的内容 .
最佳答案
如果远程机器是 github 存储库,
首先使用 Github 的事件 API 检索提交的 SHA。
curl https://api.github.com/repos/<user>/<repo>/events
识别不再存在于任何分支中的孤立提交 ID 的 SHA。
接下来,使用 Github 的 Refs API 创建一个指向孤立提交的新分支。
curl -i -H "Accept: application/json" -H "Content-Type: application/json" -X POST -d '{"ref":"refs/heads/D-commit", "sha":"<orphan-commit-id>"}' https://api.github.com/repos/<user>/<repo>/git/refs
替换 <orphan-commit-id>
在上面的命令中使用步骤 2 中确定的 SHA。
最后 git fetch
将新创建的分支放入本地存储库。
从那里您可以挑选提交或将提交 merge 回您的工作。
查看 this article一个实际的例子。
关于git 我可以查看远程的 reflog 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10098095/
git gc 显示: warning: reflog of 'refs/remotes/origin/abc_branch' references pruned commits 但是,当我尝试查看 r
在我的 git 存储库的本地克隆上,当删除(或重命名)引用时,附加到旧名称的引用日志将被删除。 我找不到声明“保留已删除引用的日志”的选项。 问题 有没有办法保留已删除引用的引用日志文件? 清理和 g
如果您想跟踪 git 存储库中发生的更改,您可以使用 https://git-scm.com/docs/git-reflog例如如果一个分支被本地/远程意外删除,如何恢复它? 但据我了解,git re
在另一个问题中,用户发布了以下 reflog: 8c48bab HEAD@{16}: checkout: moving from develop to 8c48babb10ec2f8f28f364ce
我可以重新登录一个特定的分支吗? git reflog 显示存储库中的所有历史记录。但我想检查一个特定分支的历史,比如 production。有没有办法做到这一点? 最佳答案 如 the docume
我想调整 git reflog 的默认输出,但我首先需要格式字符串来重现默认输出。具体来说,我在为不同的 refnames 着色时遇到了问题: 有更了解 Git 的人可以帮助我吗? 最佳答案 refl
当出现新问题时,我会创建一个新分支。这些分支以 issu 开头命名。与 master merge 后,这些分支被删除。我想获得所有此类分支机构的列表。我能够使用 git reflog 获取它 >git
有没有办法查看过期的reflogs?我一直在保留几个月前在本地分支上所做的一些本地提交,并且我通过经常 rebase 使其与我们的远程分支保持同步。不知何故,我丢失了该分支的所有本地提交并且无法恢复它
我只是做了一个简单的 git reflog 这是我得到的前几行: column1 Column2 Colu
您可能已经知道,默认情况下,git 不会为新的裸存储库启用 reflog 更新。问题是,我有一个很长的历史存储库,但它是在我设置标志“logAllRefUpdates”之前创建的,现在我希望另一个应用
我之前遇到了一个不寻常的 git 问题,我已经解决了,但我仍然很好奇它为什么会发生。 问题发生在我不小心删除了我当前正在处理的分支时。通常 git 不允许这样做,但是由于 OSX 不区分大小写,我陷入
我知道 reflog 的压缩版本存储在 .git/packed-refs但是实际的 reflog 位于何处,以及当键入 git reflog 时 git 如何恢复历史记录? 最佳答案 reflogs
是否可以查看远程的 reflog?也就是说,我想知道 git reflog 在另一台远程机器上的输出是什么。 请注意,我不是在请求远程跟踪分支(例如 origin/master)的 reflog,我是
我对我的数据有点偏执,包括恢复数据的能力。 Git reflog 数据在 30 天后被删减。有没有办法设置它,以便无限期地维护和保存 reflog 数据? 这样做有什么主要优势或劣势(除了空间或速度方
我有一个我删除的分支(使用 -D)但我需要它回来。我认为 git reflog 命令是个不错的地方。当我运行它时,我只看到显示了 50 个操作,而且我找不到来自该分支的任何提交。该分支是一天前删除的,
我有一个关于 git reflog 的问题: 在我的项目开始时,当我执行 git reflog 时,我能够看到直到我最初的 git clone 命令的所有步骤。 今天,git reflog 不再返回到
git branch -d 删除分支及其引用日志(在 .git/logs/refs/heads/ 中)。是的,您可能可以从 HEAD 恢复分支的 reflog,但为什么要立即丢弃该分支的 reflog
git reflog 显示单行描述,在右边距处剪裁它。 74a8491 HEAD@{0}: checkout: moving from feature/x to feature/y 74a8491 H
我想删除 reflog 中的一些历史记录。我试过了 git reflog expire --expire=now 但是 .git/ref/logs 中的文件没有任何变化。什么是正确的解决方案? 最佳答
我在文档中注意到您可以指定参数 --grep-reflog --grep-reflog= Limit the commits output to ones with reflog entries th
我是一名优秀的程序员,十分优秀!