Git   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在Windows上的Git Gui或Gitk中撤销硬重置?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我在Windows上使用Git Gui和Gitk。 我如何在过去两个小时内撤消硬重置?

(有没有可能从这些应用程序中做到这一点,而不使用命令行?)

我看到这个SOpost ,说在git的垃圾收集发生之前,可以撤消。 我可能已经退出并重新打开这些应用程序中的一个或两个。

Git远端意外挂了

在提交之后忽略Git中的@L_673_3@

composer PHP安装/更新不起作用

如何让Git在索引中存储CRLF

为什么在Windows中可能试图删除一个@L_673_3@两次工作?

添加cmdline(win7)作为Eclipse控制台视图

Git在Windows 7上的“WriTing Objects:100%”上暂停

git post-receive hook将@L_673_3@从bare repo写入www@L_673_3@夹msysgit(windows)

Windows Rstudio Git:目录名称无效

ls输出特定@L_673_3@的颜色?

如果你的工作树有变化,当你做git reset –hard时,这些变化永远不会被执行。 你必须使用你的记忆(在你的头)重新创建它们。

在切换后提交的更改不会丢失。 他们可能没有指向他们,使他们更难以找到。 列出对repo的所有低级更改的工具是git reflog 。 找到你想要恢复的提交后,观察第一行的哈希编号,并使用git reset --hard #hashnumber或git checkout #hashnumber来获取更改。 我在http://quirkygba.blogspot.com/2008/11/recovering-history-with-git-reflog.html上找到了这个有用的代码:

gitk --all $(git reflog | cut -c1-7)

这将显示gitk中的所有隐藏更改,您可以在其中舒适地查看,指向,单击并创建新的分支。

正如您所提到的,未提交的提交通常会在存储库中保存30天。

编辑:我必须在这里添加的东西,这样我的编辑是至少6个字符。 我知道,有时代码修复不到 6个字符,但毕竟在这文章中可能还有其他改进的地方。

请参阅Brian Riehman和Pat Notz在问题链接中的答案。

一个解决方案是使用命令行。

在Windows中,在包含.git目录的目录中打开DOS。

输入如下所示的内容,查看要执行的操作:

"c:Program FilesGitbingit.exe" reflog

要进行某个提交,请输入如下所示的内容其中最后一个表达式是该提交的SHA1代码

"c:Program FilesGitbingit.exe" reset --hard 5eb4080

我不认为你可以撤销一个硬重置来取消未提交的变更 – 你可以撤消变更,因为blob仍然可用,但是如果你从未对Git 做过最新的变更,那么被重写的任何内容都可能是历史。 我很想知道我错了!

大佬总结

以上是大佬教程为你收集整理的如何在Windows上的Git Gui或Gitk中撤销硬重置?全部内容,希望文章能够帮你解决如何在Windows上的Git Gui或Gitk中撤销硬重置?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: