草庐IT

git - 仅使用 git log 显示 sha1

我想编写一个Bash脚本,通过调用gitlog循环输出提交的sha1。然而,gitlog给我的输出比我想要的多得多:commit0375602ba2017ba8750a58e934b41153faee6fcbAuthor:MarkAmeryDate:WedJan121:35:072014+0000YetanothercommitmessageThisoneevenhasnewlines.commit4390ee9f4428c84bdbeb2fed0a461099a6c81b39Author:MarkAmeryDate:WedJan121:30:192014+0000Secondcomm

git - 仅使用 git log 显示 sha1

我想编写一个Bash脚本,通过调用gitlog循环输出提交的sha1。然而,gitlog给我的输出比我想要的多得多:commit0375602ba2017ba8750a58e934b41153faee6fcbAuthor:MarkAmeryDate:WedJan121:35:072014+0000YetanothercommitmessageThisoneevenhasnewlines.commit4390ee9f4428c84bdbeb2fed0a461099a6c81b39Author:MarkAmeryDate:WedJan121:30:192014+0000Secondcomm

git - 如何知道 "git log"提交属于哪个分支?

如果我执行gitlog,是否有任何我可以指定的参数,以便能够从输出中分辨出每个提交属于哪个分支?编辑:澄清一下,我知道提交可能是两个分支的一部分(例如)。我想要的是获取log中的提交所属的最新分支。所以,如果我从master创建一个名为foo的分支。它属于两个分支,但我想得到foo。 最佳答案 我认为您正在寻找的是非常有用的命令:gitbranch-a--contains...它将告诉您包含该提交的每个分支(本地和远程跟踪)。不幸的是,我不认为有一个gitlog选项可以为每次提交输出它。使用--all--source很接近,但每次提

git - 如何知道 "git log"提交属于哪个分支?

如果我执行gitlog,是否有任何我可以指定的参数,以便能够从输出中分辨出每个提交属于哪个分支?编辑:澄清一下,我知道提交可能是两个分支的一部分(例如)。我想要的是获取log中的提交所属的最新分支。所以,如果我从master创建一个名为foo的分支。它属于两个分支,但我想得到foo。 最佳答案 我认为您正在寻找的是非常有用的命令:gitbranch-a--contains...它将告诉您包含该提交的每个分支(本地和远程跟踪)。不幸的是,我不认为有一个gitlog选项可以为每次提交输出它。使用--all--source很接近,但每次提

git log 并显示在一个裸仓库上

我在家里本地网络的文件服务器上创建了一个裸存储库。在此之后,我将现有存储库的一个分支从我的台式电脑推送到这个新的远程存储库。推送工作完美,似乎所有数据都到达了(“gitbranch-va”给了我正确的数据)。但是我不能在裸存储库上使用gitlog或gitshow。我得到一个:致命:错误的默认修订“HEAD”或者根本没有输出这对于裸存储库来说是正常的吗?是否有另一种可能性来可视化一切?编辑:fatalerror现在已解决,但我没有收到来自“gitlog”或“gitlogunstable”的输出。桌面电脑上的相同命令完美运行 最佳答案

git log 并显示在一个裸仓库上

我在家里本地网络的文件服务器上创建了一个裸存储库。在此之后,我将现有存储库的一个分支从我的台式电脑推送到这个新的远程存储库。推送工作完美,似乎所有数据都到达了(“gitbranch-va”给了我正确的数据)。但是我不能在裸存储库上使用gitlog或gitshow。我得到一个:致命:错误的默认修订“HEAD”或者根本没有输出这对于裸存储库来说是正常的吗?是否有另一种可能性来可视化一切?编辑:fatalerror现在已解决,但我没有收到来自“gitlog”或“gitlogunstable”的输出。桌面电脑上的相同命令完美运行 最佳答案

git - 如何根据作者的时间戳对 git log 进行排序?

我使用一个相当复杂的git-log命令,包括--date-order来获得我的存储库状态的概览;但不幸的是,--date-order似乎使用了committer日期,而不是author日期。这意味着每次我通过将它们rebase到当前上游来更新我的主题分支时,我在我的主题分支中的相关提交的git-log中丢失了有用的时间顺序(即,每个分支都变成了一条长线,因为它的所有提交都重新设置为顺序的和几乎相同的提交者时间戳。)如果我可以让git-log按author时间戳而不是committer时间戳来排序提交,这将得到解决。有人知道这样做的方法吗?对于那些通过Google结果访问此内容的人,您可

git - 如何根据作者的时间戳对 git log 进行排序?

我使用一个相当复杂的git-log命令,包括--date-order来获得我的存储库状态的概览;但不幸的是,--date-order似乎使用了committer日期,而不是author日期。这意味着每次我通过将它们rebase到当前上游来更新我的主题分支时,我在我的主题分支中的相关提交的git-log中丢失了有用的时间顺序(即,每个分支都变成了一条长线,因为它的所有提交都重新设置为顺序的和几乎相同的提交者时间戳。)如果我可以让git-log按author时间戳而不是committer时间戳来排序提交,这将得到解决。有人知道这样做的方法吗?对于那些通过Google结果访问此内容的人,您可

git - 为什么我必须在 'Q' 末尾打 'git log' ?

考虑:gitlog-n20--pretty=oneline我告诉Git我只需要查看最后20次提交。我讨厌按Q来摆脱END。有没有办法让我不必按Q? 最佳答案 Git会自动为您分页输出,因为日志很容易溢出单个终端窗口大小(您属于罕见的异常(exception)之一-单行格式和较小的提交限制)。如果你不想要这个,使用:git--no-pagerlog-n20--pretty=oneline请注意,这确实意味着您会得到一些难看的换行,因为寻呼机之前为您关闭了换行(因为您可以使用光标键左右滚动)。

git - 为什么我必须在 'Q' 末尾打 'git log' ?

考虑:gitlog-n20--pretty=oneline我告诉Git我只需要查看最后20次提交。我讨厌按Q来摆脱END。有没有办法让我不必按Q? 最佳答案 Git会自动为您分页输出,因为日志很容易溢出单个终端窗口大小(您属于罕见的异常(exception)之一-单行格式和较小的提交限制)。如果你不想要这个,使用:git--no-pagerlog-n20--pretty=oneline请注意,这确实意味着您会得到一些难看的换行,因为寻呼机之前为您关闭了换行(因为您可以使用光标键左右滚动)。