如何在 Github Desktop 中重做“撤消最近提交”

2023-12-23

我想解锁我的最后一次提交,并在存储库菜单中单击了“撤消最近的提交”。发生的事情是提交消失了,并且该提交中的所有文件都消失了。我在文件字段中留下了“0 更改”,并且我回来了两个月的更改。

我怎样才能取回该提交中的文件?


这是我最终恢复文件的方法

由此:https://github.com/blog/2019-how-to-undo-almost-anything-with-git https://github.com/blog/2019-how-to-undo-almost-anything-with-git

在终端中输入存储库/应用程序的根目录。

run:

git reflog

给出输出:

8395eb8 (HEAD -> version2) HEAD@{0}: reset: moving to 8395eb8da1e13f3377829ced60831b84fc9365fb
b95d402 HEAD@{1}: reset: moving to b95d402f746ca053bdd68ee919ed0314155dfc86
b49fbfe HEAD@{2}: revert: Revert "new email design"
b95d402 HEAD@{3}: commit: new email design
8395eb8 (HEAD -> version2) HEAD@{4}: commit: design details

要从提交“新电子邮件设计”重置我的文件:

git reset b95d402

其中 b95d402 是“新电子邮件设计”-commit 前面的哈希值。 为了让 Github Desktop 跟随变化,我改变了头部

git reset --soft HEAD@{4}

最终,管道中出现了一堆未提交的更改,这些更改实际上颠倒了我刚刚恢复的文件。那些我刚刚在 Github 上手动丢弃的。

可能有更好的方法来做到这一点,但这将我的文件返回到 Github Desktop 中。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Github Desktop 中重做“撤消最近提交” 的相关文章

  • 如何签出仅在“git ls-remote”中列出的分支?

    我遇到了无法切换到仅列出的分支的情况git ls remote 这是详细信息 我分叉了一个 github repoA 作为 repoB 创建了自己的分支并将其推送到 ComputerA 中的 repoB 在 ComputerB 中 我将分叉
  • git 如何查找分支源自的提交哈希

    假设我从主分支分支到主题分支 然后在主题分支上进行了一些提交 是否有命令告诉我主题分支源自的主分支上的提交哈希 理想情况下 我不必知道我做了多少次提交 试图避免 HEAD 5 我已经用谷歌搜索过 但似乎无法找到答案 谢谢 use git m
  • 如何生成类似github的影响图?

    是否有一些程序 或者我错过的一些神奇的 git 插件 可以从 git 存储库获取影响图或类似的东西 而无需通过 github 就数据收集而言 我可以生成图表 我不确定从哪里开始编写自己的代码 我假设有一些标志我可以传递给 git log 来
  • 为什么“git描述-dirty”在描述干净结帐时添加“-dirty”后缀?

    我刚刚发现 dirty选项git describe看起来它应该做一些非常有用的事情 即在输出中附加一个后缀git describe当工作树脏时 但是在我的一些存储库上似乎并非如此 git status On branch 8 30 noth
  • 更改先前提交的作者姓名:快进推送被拒绝

    我最近在 GitHub 上打开了一个存储库 我是 Git 新手 与新人一样 我使用默认名称和电子邮件进行提交 按照最佳菜鸟传统 我发现五次提交为时已晚 现在乐趣开始了 因为我开始搜索有关如何更改这些提交的作者和提交者名称的信息 美好的 我基
  • 如何使用 git --word-diff 显示空格差异?

    为了说明问题 参见diff https github com nim lang Nim commit 47c7fd037ed28b7de3d120b003d059d30e18f128 diff split diff 8af935b2312d
  • 尝试配置 GIT 时 Eclipse 没有响应

    Windows 10 专业版 64 位SSD金士顿 i5 4690Eclipse 版本 全部工作空间 空问题 每次我尝试配置 TEAM gt GIT gt 配置或尝试导入 创建本地 远程 git 时 Eclipse 都会冻结 直到我强制用任
  • http.h:6:23: 致命错误:curl/curl.h:没有该文件/目录

    我在 CentOS 7 中下载 git 包 wget https www kernel org pub software scm git git 2 0 1 tar gz tar xzf git 2 0 1 tar gz 当我编译git时
  • 如何恢复已删除的远程分支

    我们的远程主分支被删除 我有主存储库的本地副本 但它已经过时了 我可以通过将最后一个已知的提交哈希值插入 URL 来查看 github 中的分支 但未能成功恢复它 我尝试了几个步骤来恢复它 git reset hard 16deddc05c
  • 如何获取 git 存储库中所有文件的计数?

    如何获取 git 存储库中当前所有文件的计数 您可以使用以下命令获取 git 存储库中所有跟踪文件的计数 git ls files wc l 命令分解 The git ls files命令本身打印出存储库中所有跟踪文件的列表 每行一个 Th
  • 为什么cherry-pick 告诉我所有行都已更改?

    Updated 考虑文件 abc 在提交 A 和 B 中都相同 begin 123 456 789 klm end 在A中 我们重构第一行123 gt AAA并在结果之上选择 B Git 告诉我们all lines in the file
  • Android repo 脚本创建的 .repo/projects/ 中的裸 git 存储库的用途是什么?

    The 安卓源码 http android git kernel org 由以下人员管理repo http source android com source version control html 使用 repo 同步时 一个名为 re
  • 创建多个 git 分支的联合分支

    我希望能够在现有分支之上分层其他分支 并独立修改这些分支 这很有用 例如 允许将各个子项目的二进制文件统一到同一个项目中bin目录 一般来说 给定的文件仅存在于一层中 理想情况下 我想我会使用 unionfs 来完成此任务 但它必须以某种方
  • 删除 Xcode 项目的源代码控制

    我在 Xcode 项目上使用源代码控制已经有一段时间了 但现在我不想使用源代码控制 如何从 Xcode 中的项目中删除源代码控制 有三种方法 方法 1 将禁用所有项目的源代码管理 方法 2 将删除所有项目的单个存储库的链接 方法 3 将删除
  • 为什么 Git Bash 无法运行我的可执行文件?

    I am on git for windows https github com git for windows 吉特 巴什 我无法在命令行上运行可执行文件 Pedr Abc 07 MINGW64 c dev ls sqlite3 exe
  • Git - 使用过滤器分支删除带有空变更集的提交

    如何使用 git filter branch 删除没有变更集的提交 我使用以下方法重写了我的 git 历史记录 git filter branch tree filter rm r f my folder f HEAD 效果很好 但现在我有
  • GitHub API 获取用户/组织总数

    Using GitHub API https developer github com v3 如何计算请求时的用户 组织总数 Users https developer github com v3 users and 组织机构 https
  • 使用nodegit切换分支/标签

    我整个早上都在尝试打开现有的存储库并使用 nodegit 更改分支或标签 文档内容很丰富 但似乎已经过时了 关于我做错了什么有什么想法吗 var NodeGit require nodegit var open NodeGit Reposi
  • 是否可以使用“git gc”来打包引用日志对象?

    正如答案所暗示的https stackoverflow com a 32025729 https stackoverflow com a 32025729我已经配置了远程裸仓库 git config gc pruneExpire never
  • Git 实验分支还是单独的实验存储库?

    我正在开发一个 Android 应用程序 并且在整个开发周期中一直使用 Git 现在 我想构建并发布实验性功能 供人们尝试和安装 同时仍将原始的 稳定的应用程序安装在他们的设备上 现在 这意味着我需要使用不同的包名称 这会更改开发项目中的一

随机推荐

  • htmlspecialchars & ENT_QUOTES 不起作用?

    基本上在显示来自 MySQL 数据库的数据时 我有一个htmlspecialchars 下面的函数应该将单引号和双引号转换为其安全实体 我遇到的问题是查看源代码 它只是转换 lt gt 当我还需要它来转换单引号和双引号时 sanitize
  • 检索推文中的所有主题标签

    是否可以使用推特API http apiwiki twitter com 检索单个推文中存在的所有主题标签的列表 例如 假设我有一条推文 假设它的 ID 为 12345 其中包含以下文本 你好 我喜欢 stackoverflow 因为它 s
  • 如何在不访问 /accounts/login url 的情况下显示 django allauth 注册页面?

    许多网站 例如 pinterest facebook 和 tumblr 的主页都有注册页面 是否可以让 allauth 登录页面显示在主页上而不是 accounts login 页面上 当然可以 只需将您想要访问的 URL 路由到 alla
  • 如何在 C# 中启用第二个监视器?

    是否可以以编程方式启用第二个显示器并用 C 将 Windows 桌面扩展到它上面 它需要执行与打开下图中的复选框等效的操作 MSDN 设备上下文函数 http msdn microsoft com en us library ms53325
  • 如何使用开源 Typescript 编译器代码提取给定 Typescript 代码的 AST?

    众所周知 Typescript 现在是完全开源的 可以在打字稿 https github com Microsoft TypeScript 我正在构建一个应用程序 它将获取 Typescript 代码作为输入 并给出给定代码的 AST 输出
  • DataColumn 的 AutoIncrement 始终返回 False

    我有兴趣检查列是否具有 autoincrement allowdbnull 属性 尽管我已经有一列具有 autoincrement allowdbnull 属性 但下面的代码总是给我 false Dim dt As New DataTabl
  • 更改窗口位置,然后等待窗口加载?

    请耐心等待 我对 Javascript 完全是个菜鸟 P 所以 我想做的是使用一个函数来加载网页 并且 在该功能完成后 我希望能够获取页面上某个元素的 HTML 代码 到目前为止 这是我的代码 function change window
  • OS X Sublime Text3 使用 zsh shell

    我想构建一个 python 文件 但出现以下错误 bin bash python command not found 原因是我使用的是 zsh 而不是 bash 那么如何让Sublime来查看 bin zsh 这表明您的路径不正确 也不是您
  • 如何使用NIO将InputStream写入文件?

    我正在使用以下方式来编写InputStream to File private void writeToFile InputStream stream throws IOException String filePath C Test jp
  • 使用颜色条在绘图中设置相同的纵横比

    我需要生成一个在两个轴上具有相同纵横比且在右侧具有颜色条的图 我尝试过设置aspect auto aspect 1 and aspect equal 没有好的结果 请参阅下面的示例和 MWE Using aspect auto 颜色条的高度
  • dojox 图表:删除图表周围的填充

    如何移动 dojox 图表周围的填充 这是一个例子 var chart1 new dojox charting Chart2D simplechart fill FFC0C0 chart1 addPlot default type Colu
  • 调用 NSTextField setStringValue: 后如何更新扩展工具提示大小?

    当视图包含NSTextField启用扩展工具提示且文本不适合 然后用户将光标悬停在该字段上 OS X 会显示扩展工具提示 如果你随后打电话setStringValue 更改文本内容NSTextField 扩展工具提示的大小不会更新 例如 如
  • 如何断言在 Symfony 中使用 Monolog 记录一行

    我在 Symfony2 中使用 Monolog 使用默认的 MonologBu ndle 我试图在我的测试中断言已记录一行 我已经在我的config test yml monolog handlers main type test leve
  • Groovy 中两个日期之间的持续时间

    Groovy 有没有办法获取两个 Date 对象之间的持续时间 我正在寻找的持续时间格式类似于 2 天 10 小时 30 分钟 Thanks 时间类别 http docs groovy lang org latest html api gr
  • Union-Find 或 DFS:哪个更适合查找连通分量?

    Union Find 和 DFS 都可以用来查找连接性 哪种情况下哪个更好 并查找算法最适合等价关系发生变化的情况 即需要对分区集执行 并集 操作 给定一个固定的无向图 等价关系根本不会改变 边都是固定的 OTOH 如果您有一个添加了新边的
  • 如何使用 mysqldump 仅导出 CREATE TABLE 命令?

    我正在尝试使用mysqldump仅导出数据库模式 没有数据 没有额外的 SQL 注释 只是CREATE TABLE命令 这是我到目前为止所得到的 mysqldump h localhost u root p no data compact
  • 在 Angular 6 中生成没有 *.spec.ts 的组件

    在以前的版本中 可以使用 angular cli json 禁用 spec ts 如下所示 有没有办法用 6 0 0 版本中的 angular json 来做到这一点 defaults component spec false servic
  • 在 wsdl 中哪里放置版本信息?

    我有一个 Web 服务 其中定义位于 wsdl 文件中 架构位于外部 xsd 文件中 在 xsd 文件中 有 schema 标记 它提供了一个属性 version 我可以用它来记录当前版本 wsdl 格式 WSDL 1 1 有类似的东西吗
  • 为什么我的 Ajax 调用的“等待”时间这么长? (Chrome 网络面板)

    我在页面上有一些 ajax 调用 请求一些 json 内容 在所有这些电话中 我等待响应完成的时间很长 对于每个呼叫 呼叫中都会有几秒钟的 等待 期 如下面的 Chrome 网络面板所示 我附上了一张图片 我不太确定是什么原因造成的 因为我
  • 如何在 Github Desktop 中重做“撤消最近提交”

    我想解锁我的最后一次提交 并在存储库菜单中单击了 撤消最近的提交 发生的事情是提交消失了 并且该提交中的所有文件都消失了 我在文件字段中留下了 0 更改 并且我回来了两个月的更改 我怎样才能取回该提交中的文件 这是我最终恢复文件的方法 由此