如何在分支中获取第 n 个 git 日志

  • 本文关键字:git 日志 获取 分支 git
  • 更新时间 :
  • 英文 :


git log -1 显示上次提交,git log -2 显示最后两次提交;如何获取历史记录中单个提交的日志。

    commit 1
    commit 2
    commit 3
    commit 4

如何在历史记录中只获得一个提交,以便我可以看到仅提交 3,如何获得 让我们说只是

     commit 3

如果我知道哈希,那么我可以使用 git show 来检索它,我们如何在不知道哈希的情况下获得最后 n 次提交。

您可以使用

~后缀指定过去的修订:

git show HEAD~4
git log -1 HEAD~4

将显示从 HEAD 开始的第 4 次倒数第一次提交。

指定相同修订的另一种方法是HEAD^^^^

git log -1 --skip=n

将跳过第一个 n 次提交,只显示 1 次提交

我知道

这是一个古老的问题,但是由于我从Google来到这里,并且我的问题("如何在分支中获取第n个git日志",但我的理解方式)在这里没有回答,如果您不倒数,以下是找到第n次提交的方法:

git log -n 1 --skip $(expr $(git log --oneline | wc -l) - 1) # show the 1st commit
git log -n 1 --skip $(expr $(git log --oneline | wc -l) - 100) # show the 100th commit

我想你明白了。

您可以将git show与相对引用一起使用,该引用将head的父母遍历:

git show head~2

最新更新