Git 恢复到第 N 次提交。如何找到 N 是什么
我需要执行
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么不直接使用您想要恢复的提交的哈希值呢?
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 usegit 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 thangit revert
.