Git 吉特。如何检查修订,哪一个在HEAD之后?

Git 吉特。如何检查修订,哪一个在HEAD之后?,git,git-detached-head,Git,Git Detached Head,检查下一个(稍后)头部的修订(当您处于分离头部状态时)的最快方法是什么 这应该是这样的: git checkout HEAD~-1 但是这个命令不起作用。还有git日志,它不显示下一个修订哈希 我发现的唯一方法是: git checkout master git log [find revision number] git checkout <revnumber> git签出主机 吉特日志 [查找修订号] git签出 但是它看起来很慢。是否只有一个命令可以执行此操作?在git中

检查下一个(稍后)头部的修订(当您处于分离头部状态时)的最快方法是什么

这应该是这样的:

git checkout HEAD~-1
但是这个命令不起作用。还有
git日志
,它不显示下一个修订哈希

我发现的唯一方法是:

git checkout master
git log
[find revision number]
git checkout <revnumber>
git签出主机
吉特日志
[查找修订号]
git签出

但是它看起来很慢。是否只有一个命令可以执行此操作?

在git中,没有真正有效的方法来获取提交的子项。任何提交都将有一个指向其父代的指针,而不是指向创建提交时不存在的子代的指针

有可能存在分支引用已被删除的子提交(因此,这些是可以在下一次垃圾收集时删除的提交),或者作为一个或多个现有分支历史记录的一部分的子提交

然而,Git1.6在
rev list
命令中引入了
--children
。它可能必须扫描“可从”每个本地和远程分支引用“访问”的每个提交(在git术语中,意味着“的祖先”)

git rev list
将以
commit\u id parent\u 1\u commit\u id[parent\u 2\u commit\u id[…]的格式列出所有没有深度限制的子体。因此,您必须在第二列中grep head commit ID以获取其子代的commit ID

因此:

您可以编写一个bash函数,将其别名为
git children

[alias]
    children = "!f(){ git rev-list --children \"$1\" | grep \" $(git show --format=format:\"%H\" \"$1\")\" | cut -f 1 -d ' '; }; f"

然后,
git children HEAD
将为您提供HEAD的所有子代的提交ID。

在git中,没有真正有效的方法来获取提交的子代。任何提交都将有一个指向其父代的指针,而不是指向创建提交时不存在的子代的指针

有可能存在分支引用已被删除的子提交(因此,这些是可以在下一次垃圾收集时删除的提交),或者作为一个或多个现有分支历史记录的一部分的子提交

然而,Git1.6在
rev list
命令中引入了
--children
。它可能必须扫描“可从”每个本地和远程分支引用“访问”的每个提交(在git术语中,意味着“的祖先”)

git rev list
将以
commit\u id parent\u 1\u commit\u id[parent\u 2\u commit\u id[…]的格式列出所有没有深度限制的子体。因此,您必须在第二列中grep head commit ID以获取其子代的commit ID

因此:

您可以编写一个bash函数,将其别名为
git children

[alias]
    children = "!f(){ git rev-list --children \"$1\" | grep \" $(git show --format=format:\"%H\" \"$1\")\" | cut -f 1 -d ' '; }; f"

然后,
git children HEAD
将为您提供HEAD的所有子代的提交ID。

不,不会有一个git命令。处于分离状态时所处的修订可能有多个位置。在该修订版中,您可能创建了多个分支,每个分支都有单独的提交。那么在这种情况下,你想要的下一个版本是什么


您需要让git知道您希望获得下一次提交的分支。这样Git就知道在哪里查找下一个提交。

不,不会有一个Git命令。处于分离状态时所处的修订可能有多个位置。在该修订版中,您可能创建了多个分支,每个分支都有单独的提交。那么在这种情况下,你想要的下一个版本是什么


您需要让git知道您希望获得下一次提交的分支。这样Git就知道在哪里寻找下一个提交。

您需要找到HEAD的子项并检查其中一个。请查看,您需要找到HEAD的孩子并查看其中一个。请看和