Git 恢复到第 N 次提交。如何找到 N 是什么

发布于 2024-12-10 18:13:48 字数 115 浏览 0 评论 0原文

我需要执行

git revert HEAD~N

“Where N 是可能 25-35 次提交前的提交”。我怎样才能在不恢复的情况下找到 N 是什么。

I need to do

git revert HEAD~N

Where N is a commit possibly 25-35 commits ago. How can I find what N is without reverting.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

一桥轻雨一伞开 2024-12-17 18:13:48

为什么不直接使用您想要恢复的提交的哈希值呢? HEAD~N 语法只是以相对方式指定提交的快捷方式;无论如何,它都会被 Git 解析为哈希值。

首先,执行 git log 并找到要恢复到的提交的提交哈希。 (如果您想要更简洁的日志,可以使用 git log --oneline。)

然后执行 git revert

另请注意,如果您想要恢复提交,而不是仅仅恢复a提交,你实际上想使用 git reset 而不是 <一个href="http://linux.die.net/man/1/git-revert" rel="nofollow">git 恢复

Why not just use the hash of the commit you want to revert instead? The HEAD~N syntax is just a shortcut for specifying a commit in relative terms; it gets resolved into a hash anyway by Git.

First, do git log and find the commit hash of the commit you want to revert to. (If you want a more condensed log, you can use git log --oneline.)

Then do git revert <hash>.

Also note that if you're wanting to revert to a commit, as opposed to just reverting a commit, you actually want to use git reset rather than git revert.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文