我愿意
git pull
我想从远程获取新的提交并将它们与我的本地分支合并。
我该如何列出“刚刚到来”的提交记录?
我愿意
git pull
我想从远程获取新的提交并将它们与我的本地分支合并。
我该如何列出“刚刚到来”的提交记录?
你可以使用以下代码:
git log @{1}..
这与
git log currentbranch@{1}..currentbranch
@{1}
表示“该分支最后一次更新之前所指向的提交”。
这将准确显示已合并的提交。
git pull
,它会自动合并提交;你无法查看新的提交,但git log
会给出所有提交的列表。fetch
获取提交,在合并之前可以列出它们,但我认为这可能有点无意义。git log -p ..FETCH_HEAD
将列出已获取但未合并的提交,作为某种趣味事实,以防您需要仅查看已获取的提交。git diff
,但是也许git log ORIG_HEAD..
或类似的方法也可以?fetch
和merge
而不是pull
可能是明智的选择,特别是如果您假设您不一定立即或根本不想合并所有提交。git log --topo-order
应该可以工作。
它应该按照它们来到当前分支的顺序显示日志条目,而不是按照时间顺序。
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
* d3e3a17 - (origin/master, origin/HEAD) Fix test (3 minutes ago)
* a065a9c - Fix exec count (4 minutes ago)
相关链接: 如何在git中查看分支之间的提交差异?
以查看可能有助于您情况的选项。也许您想使用
git help log
--first-parent
选项?
git log -n 5 --oneline
master
),你可以从 git fetch
的输出中取出该分支名称所在的行:6ec1a9c..91f6e69 master -> origin/master
git log
命令。git log --graph --decorate 6ec1a9c..91f6e69
git log --after="2 weeks ago"
将显示从今天到2周前的日志。希望这能有所帮助。 - user1593705