谁能解释一下 'git revert ...'

Can someone explain 'git revert ...'

我读了 post: how-do-i-revert-all-local-changes-in-git-managed-project-to-previous-state,这是一个很好的 post / 答案,所以在周围加 1。

我理解提到的所有命令,除了这个:

git revert ...

这些点是什么意思? - 我确定答案在网上,但搜索引擎似乎忽略了标点符号,所以我得到了数百页基本 git revert,没有其他提及“...”。

三点Range Selection Syntax.

Specifies all the commits that are reachable by either of two references but not by both of them

你可以找到好的 SO 答案 here and officalk doc here

三个点的意思是占位符(意味着您应该用实际参数替换三个点)。它们用作 ellipsis(这令人困惑,因为 ... 作为 Git 的范围运算符也有特殊含义)。

手册页可能会有帮助:

$ 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 需要一个 <commit> 参数(没有尖括号)。此处的三个点表示您还可以传递多个 <commit> 参数。