如果我执行gitlog,是否有任何我可以指定的参数,以便能够从输出中分辨出每个提交属于哪个分支?编辑:澄清一下,我知道提交可能是两个分支的一部分(例如)。我想要的是获取log中的提交所属的最新分支。所以,如果我从master创建一个名为foo的分支。它属于两个分支,但我想得到foo。 最佳答案 我认为您正在寻找的是非常有用的命令:gitbranch-a--contains...它将告诉您包含该提交的每个分支(本地和远程跟踪)。不幸的是,我不认为有一个gitlog选项可以为每次提交输出它。使用--all--source很接近,但每次提
我在家里本地网络的文件服务器上创建了一个裸存储库。在此之后,我将现有存储库的一个分支从我的台式电脑推送到这个新的远程存储库。推送工作完美,似乎所有数据都到达了(“gitbranch-va”给了我正确的数据)。但是我不能在裸存储库上使用gitlog或gitshow。我得到一个:致命:错误的默认修订“HEAD”或者根本没有输出这对于裸存储库来说是正常的吗?是否有另一种可能性来可视化一切?编辑:fatalerror现在已解决,但我没有收到来自“gitlog”或“gitlogunstable”的输出。桌面电脑上的相同命令完美运行 最佳答案
我在家里本地网络的文件服务器上创建了一个裸存储库。在此之后,我将现有存储库的一个分支从我的台式电脑推送到这个新的远程存储库。推送工作完美,似乎所有数据都到达了(“gitbranch-va”给了我正确的数据)。但是我不能在裸存储库上使用gitlog或gitshow。我得到一个:致命:错误的默认修订“HEAD”或者根本没有输出这对于裸存储库来说是正常的吗?是否有另一种可能性来可视化一切?编辑:fatalerror现在已解决,但我没有收到来自“gitlog”或“gitlogunstable”的输出。桌面电脑上的相同命令完美运行 最佳答案
我使用一个相当复杂的git-log命令,包括--date-order来获得我的存储库状态的概览;但不幸的是,--date-order似乎使用了committer日期,而不是author日期。这意味着每次我通过将它们rebase到当前上游来更新我的主题分支时,我在我的主题分支中的相关提交的git-log中丢失了有用的时间顺序(即,每个分支都变成了一条长线,因为它的所有提交都重新设置为顺序的和几乎相同的提交者时间戳。)如果我可以让git-log按author时间戳而不是committer时间戳来排序提交,这将得到解决。有人知道这样做的方法吗?对于那些通过Google结果访问此内容的人,您可
我使用一个相当复杂的git-log命令,包括--date-order来获得我的存储库状态的概览;但不幸的是,--date-order似乎使用了committer日期,而不是author日期。这意味着每次我通过将它们rebase到当前上游来更新我的主题分支时,我在我的主题分支中的相关提交的git-log中丢失了有用的时间顺序(即,每个分支都变成了一条长线,因为它的所有提交都重新设置为顺序的和几乎相同的提交者时间戳。)如果我可以让git-log按author时间戳而不是committer时间戳来排序提交,这将得到解决。有人知道这样做的方法吗?对于那些通过Google结果访问此内容的人,您可
考虑:gitlog-n20--pretty=oneline我告诉Git我只需要查看最后20次提交。我讨厌按Q来摆脱END。有没有办法让我不必按Q? 最佳答案 Git会自动为您分页输出,因为日志很容易溢出单个终端窗口大小(您属于罕见的异常(exception)之一-单行格式和较小的提交限制)。如果你不想要这个,使用:git--no-pagerlog-n20--pretty=oneline请注意,这确实意味着您会得到一些难看的换行,因为寻呼机之前为您关闭了换行(因为您可以使用光标键左右滚动)。
考虑:gitlog-n20--pretty=oneline我告诉Git我只需要查看最后20次提交。我讨厌按Q来摆脱END。有没有办法让我不必按Q? 最佳答案 Git会自动为您分页输出,因为日志很容易溢出单个终端窗口大小(您属于罕见的异常(exception)之一-单行格式和较小的提交限制)。如果你不想要这个,使用:git--no-pagerlog-n20--pretty=oneline请注意,这确实意味着您会得到一些难看的换行,因为寻呼机之前为您关闭了换行(因为您可以使用光标键左右滚动)。
我在目录A中。如何为目录B中的git存储库执行gitlog? 最佳答案 来自,mangit:您可以使用--git-dir执行此操作参数,在传递任何命令之前。git--git-dir/foo/bar/.gitlog(必须指定.git目录。)来自documentation:--git-dir=Setthepathtotherepository.ThiscanalsobecontrolledbysettingtheGIT_DIRenvironmentvariable.Itcanbeanabsolutepathorrelativepatht
我在目录A中。如何为目录B中的git存储库执行gitlog? 最佳答案 来自,mangit:您可以使用--git-dir执行此操作参数,在传递任何命令之前。git--git-dir/foo/bar/.gitlog(必须指定.git目录。)来自documentation:--git-dir=Setthepathtotherepository.ThiscanalsobecontrolledbysettingtheGIT_DIRenvironmentvariable.Itcanbeanabsolutepathorrelativepatht
我想列出仅属于特定分支的所有提交。通过以下内容,它列出了来自分支的所有提交,也列出了来自父级(master)的所有提交gitlogmybranch我发现的另一个选择是排除master可以访问的提交并给我我想要的,但我想避免知道其他分支名称的需要。gitlogmybranch--notmaster我尝试使用gitfor-each-ref,但它也列出了mybranch,所以实际上它排除了所有:gitlogmybranch--not$(gitfor-each-ref--format'^%(refname:short)'refs/heads/)更新:我正在测试我不久前发现的一个新选项,直到现在