作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
当 git status 报告“你的分支比‘origin/foobranch’提前了 N 次提交。”我想确切地知道哪个提交。如给我一份 list 。它们不在日志的顶部,我不想手动比较日志。是否有 git 命令只显示 N 次提交?
最佳答案
要找到它们,您需要使用 Git's revision specifications .在这种情况下,您希望提交可以从我的分支头访问,但不能从 origin/foobranch
访问:
git log origin/foobranch..foobranch
或:
git log foobranch ^origin/foobranch
(两种语法具有相同的含义——A..B
表示 B ^A
)。
(我也很喜欢用 --graph --decorate --oneline
来做这件事。)
您可以自动计算任何分支的上游:
branch@{upstream}
会那样做。 current 分支的上游可用:
@{upstream}
这些可以缩短为 @{u}
(有或没有分支名称)。从 Git 2.13 开始,您也可以使用 @{U}
,即只需在键入时按住 shift。
当前分支可以缩写为 HEAD
或(自 Git 1.8.5 起)just @
;在有意义的地方,它可以完全省略。所以:
[alias]
outgoing = log --oneline @{u}..
是我用于git push
推送哪些提交的别名?
关于git - 你的分支比 'origin/foobranch' 领先 N 次提交 - 什么提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55838517/
当 git status 报告“你的分支比‘origin/foobranch’提前了 N 次提交。”我想确切地知道哪个提交。如给我一份 list 。它们不在日志的顶部,我不想手动比较日志。是否有 gi
我是一名优秀的程序员,十分优秀!