Can someone explain 'git revert …'
我读了这篇文章:how-do-i-revert-all-local-changes-in-git-managed-project-to-previous-state,这是一篇非常好的文章/答案,所以还有1。
我理解所提到的所有命令,除了这个命令:
git revert ...。
这些点是什么意思?-我确信答案在网上,但是搜索引擎似乎忽略了标点符号,所以我得到了数百页基本的git revert,没有提到"…"。
- 如果Ellipis不属于要恢复的一系列承诺的一部分,我不确定git revert ...是否有效。你真的在问关于git revert ...的问题吗?
- @Timbiegeleisen是的,真的:)…好吧,看看链接上的帖子,除非我读错了,它是说你可以使用git revert ...来"还原你可以提交的更改",我认为这意味着只还原最后一次提交…
- @嗯,不,你读过这个问题吗?一般来说,我不是在问"Git Revert",而是具体地说,"Git Revet…"是什么意思——你提到的问题完全不同。
- 这并不意味着什么,你费心去读答案了吗?省略号要么只是一个占位符,要么是一系列提交的一部分。
- @Timbiegeleisen是的,我读了所有的答案,谢谢。不,对我来说很明显,省略号意味着一个范围,否则我就不会问这个问题了。感谢所有的回答者,下面的答案很清楚。一个非常不公平的-1,这意味着我会接受好的答案,可能只是稍后删除问题…对我来说没有问题,不利于问题的答案。
- 我认为近票和低票是因为这不是一个真正的问题。但我取消了投票。
- @Timbiegeleisen谢谢。但你说的"不是真正的问题"是什么意思呢?至少对我来说,这是个千差万别的问题。我不明白我读了什么,并指出了我看到的一个链接。现在我明白了,因为我真正的问题回答得很清楚。)
- 我想如果你从Git bash输入git revert ...,就会出错。
- 是的,它给了fatal: empty commit set passed,但这并不意味着问题是坏的-我仍然想知道git revert ...的意思是什么,这是我的问题。我没有问"有效命令git revert ...做了什么?"…不管怎样,我不想继续这样下去,但当警察来捣毁那些完美的问题时,我确实很恼火,因为有些事情听起来像是别的事情。但多亏你看到了常识并对这个问题进行了讨论,如果没有其他的帮助的话,这对未来的裁判是有帮助的:)
这三个点表示作为一个占位符(意味着您应该用实际参数替换这三个点)。它们用作省略号(这很容易混淆,因为...作为git的范围运算符也有特殊意义)。
手册页面可能有帮助:
1 2 3 4 5 6 7
| $ man git-revert
NAME
git-revert - Revert some existing commits
SYNOPSIS
git revert [--[no-]edit] [-n] [-m parent-number] [-s] [-S[<keyid>]] <commit>... |
因此,git revert需要参数(没有尖括号)。这里的三个点表示您还可以传递多个参数。
- 啊,好吧,我只是太随便了!…所以更像是做这样的事情:git revert a867b4af 25eee4ca 0766c053?从这里开始:stackoverflow.com/questions/4114095/&hellip;
- @编码饲料是的,这正是你使用它的方式
三点是一个Range Selection Syntax。
Specifies all the commits that are reachable by either of two references but not by both of them
号
你能找到好的,所以在这里回答,在这里回答。
- 但是,如果没有给出范围内的承诺,那么git revert ...是什么意思呢?
- 谢谢你的链接,我想我现在明白了-我读这一点太直白了,谢谢。
- @如果你那样使用,Timbiegeleisen Git会抛出一个错误(fatal: empty commit set passed)
- @Timbiegeleisen,我认为它没有意义(据我所知),它是我从字面上看的。