Git:向前移动一个提交

标签 git

我做了一个 git reset HEAD~1 来返回一个提交。我这样做了很多次。

我现在想回到 HEAD 原来的位置,但不确定如何将我的 HEAD 向前移动。

有人知道我需要使用什么命令吗?

1-2-3-4-5-6

最初我在 6,我重置回 3。我现在想回到 5。我的理解是,因为我没有做 git reset --hard 我的原始文件来自提交6还是可以的。理论上我应该能够取消重置并返回正确位置?

最佳答案

使用git reflog查看最后操作的 SHA-1,然后执行 git reset --hard <sha1> .

Git 保留对象(以及它们各自的 SHA-1),即使它们“超出范围”直到下一个 git gc调用。所以如果你认为你在项目历史中丢失了一些东西,请使用 git reflog看看那个东西是否在那里。

关于Git:向前移动一个提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21105315/

相关文章:

git - 如何在Android Studio 3.3.1工具栏上显示Git的Push按钮?

git rebase 在其他分支上

git - 自动修复相同消息和作者(完整存储库)的连续提交

git - 如何将 git 存储库与相关分支 merge

git - 如何让 araxis merge 作为 git difftool 工作

git - 如何删除已上传到存储库中的文件?

git - 如何从当前版本和比最新版本更旧的版本之间的差异 View 编辑文件的当前版本?

git - IntelliJ 中与 'Default Task' 关联的分支

eclipse - 使用 TFS 插件从 RSA 9.1 访问 GIT 存储库时出现内部错误

Gitkraken striketrough 分支名称