10

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

    commit 1
    commit 2
    commit 3
    commit 4

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

     commit 3

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

4

4 回答 4

12

您可以使用后缀指定过去的修订:~

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

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

指定相同版本的另一种方法是HEAD^^^^

于 2013-09-20T12:06:20.493 回答
10
git log -1 --skip=n

将跳过前 n 次提交,只显示 1 次提交

于 2013-09-20T12:05:08.983 回答
2

我知道这是一个老问题,但是自从我从谷歌来到这里,我的问题(“如何在分支中获得第 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

我认为你说对了。

于 2018-04-05T08:24:08.450 回答
0

您可以使用git show相对参考,该参考通过以下方式的父母head

git show head~2
于 2013-09-20T12:07:25.480 回答