在windows上使用单个命令通过git日志获取第一行

在windows上使用单个命令通过git日志获取第一行,windows,git,git-log,Windows,Git,Git Log,这似乎是一个相当简单的问题,已经让我发疯了。尝试通过以下命令从提交列表中获取第一行: E:\Repos\reports>git日志--一行--反向 原点/主..特征/a123 获得以下输出 d8c38ac Dummy change to invoke deploy aaca9eb (HEAD -> feature/a123, origin/feature/a123) Add transation isolation 然后试着去做 E:\Repos\reports>git日志--一行--反

这似乎是一个相当简单的问题,已经让我发疯了。尝试通过以下命令从提交列表中获取第一行:

E:\Repos\reports>git日志--一行--反向 原点/主..特征/a123

获得以下输出

d8c38ac Dummy change to invoke deploy
aaca9eb (HEAD -> feature/a123, origin/feature/a123) Add transation isolation
然后试着去做

E:\Repos\reports>git日志--一行--反向 原点/主..特征/a123-n 1


不管我是否使用
--reverse
,我总是得到
aaca9eb
commit

是的,这很令人沮丧,因为按数量限制提交(
-n
)发生在
--reverse
之前

尽管你可以用管道把它连接到尾巴上:

git log --oneline --reverse origin/master..feature/a123 | tail -1

我在windows上。@DmitrijKultasev是的,我没有问,但它在windows cmd中不起作用。但是,您可以在“git for Windows”的git bash终端中执行此操作。@DmitrijKultasev下载Windows的“tail”命令行工具@布莱克先生,嘿,太好了。爱死它了,我会在地狱里做的。我只是认为可能会有本地git命令来实现这一点。