Git签出以提交编号N

Git签出以提交编号N,git,commit,revision,Git,Commit,Revision,我使用提交数作为程序的版本(使用提交哈希作为版本非常不方便,因为它不是顺序的)。因此,我获得了提交编号: git rev-list --count HEAD 例如,对于当前状态,它是53。 我可以结帐提交35号吗?或者获取提交编号35的哈希值?这听起来是个非常糟糕的主意。当您使用多个分支或多人在同一代码库上工作(包括本地分支、本地提交等)时,这肯定会导致问题。我建议您开始使用手动分配的版本号。如果您愿意,您仍然可以添加版本号、版本哈希或时间戳来区分不同的版本。我建议通过CI服务器(Jenkin

我使用提交数作为程序的版本(使用提交哈希作为版本非常不方便,因为它不是顺序的)。因此,我获得了提交编号:

git rev-list --count HEAD
例如,对于当前状态,它是53。
我可以结帐提交35号吗?或者获取提交编号35的哈希值?

这听起来是个非常糟糕的主意。当您使用多个分支或多人在同一代码库上工作(包括本地分支、本地提交等)时,这肯定会导致问题。我建议您开始使用手动分配的版本号。如果您愿意,您仍然可以添加版本号、版本哈希或时间戳来区分不同的版本。我建议通过CI服务器(Jenkins或任何其他)使用增量版本。在这种情况下,您不需要手动执行版本-只需在每次提交后配置构建。新应用程序生成将自动生成新版本。您可以签出
HEAD~18
。其中
18=53-35
。但是,正如@nwinkler所提到的,这对分支不起作用。它将只使用第一个父级,而忽略第二个父级。