“如何显示”;新";用git提交

“如何显示”;新";用git提交,git,version-control,Git,Version Control,我知道 从远程获取新提交并将其与本地分支合并 如何列出“刚进来”的提交?它是 git pull 你在找什么 如果执行git pull,它会自动合并提交;您不能只查看新的提交,但是git log将为您提供所有提交的列表 如果您只是fetched提交,您可以在合并之前列出它们,但我认为这可能有点毫无意义 Edit:快速浏览一下互联网,似乎可以告诉我,git log-p..FETCH\u HEAD将列出已获取但未合并的提交,这是一个有趣的事实,以防您发现自己只需要查看已获取的提交 另一个:ellot

我知道

从远程获取新提交并将其与本地分支合并

如何列出“刚进来”的提交?它是

git pull
你在找什么


如果执行git pull,它会自动合并提交;您不能只查看新的提交,但是
git log
将为您提供所有提交的列表

如果您只是
fetch
ed提交,您可以在合并之前列出它们,但我认为这可能有点毫无意义

Edit:快速浏览一下互联网,似乎可以告诉我,
git log-p..FETCH\u HEAD
将列出已获取但未合并的提交,这是一个有趣的事实,以防您发现自己只需要查看已获取的提交

另一个:ellotheth在他们的评论中似乎有一个解决方案,甚至可以与pull一起使用。它似乎使用了
git diff
,但可能
git log ORIG_HEAD..
或类似的工具也可以使用

…然而,使用
fetch
merge
而不是
pull
实际上可能是明智的做法,尤其是如果您假设您不一定要立即或根本不想合并所有提交。

我会推迟您的时间

git帮助日志

查看可能对您的案例有帮助的选项。也许您想要
--第一个家长
选项

我个人经常这样做:

git日志-n5--oneline

您可以使用以下选项:

git log
这和

git log @{1}..
其中,
@{1}
符号表示“分支在上次更新之前指向的提交”

这正好显示了合并的提交。

我认为

git log currentbranch@{1}..currentbranch
应该有用


它应该按照日志项到达当前分支的顺序显示日志项,而不是按时间顺序显示日志项。

如果您只对某个特定分支感兴趣(例如,
master
),您可以在
git fetch
的输出中使用该分支名称的行:

git log --topo-order
并使用它构造一个
git log
命令

6ec1a9c..91f6e69  master     -> origin/master

这两个句点表示“第二次提交中的所有提交(源/主)但不在第一次提交中的所有提交(主)”,这就是您要查找的内容。

first call
git fetch
然后:

这将显示如下内容:

git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative master..origin/master

相关:

git log-n 5
不够,因为新提交的条目可能不是最上面的条目(如果它们是一个月前提交的,但今天推送的),让我们假设您的上一次提交是在2周前,那么使用
git log--after=“2周前”
将显示从今天到2周前的日志。希望这能有所帮助。不过,如果有人在4周前做了一些事情,但没有推动,这仍然不起作用。他推我拉。所以我不认为他的承诺是“新的”。你知道这个论点是在哪里记录的吗?别担心,我自己。
git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%Creset' --abbrev-commit --date=relative master..origin/master
* d3e3a17 - (origin/master, origin/HEAD) Fix test (3 minutes ago)
* a065a9c - Fix exec count (4 minutes ago)