我有一个本地分支跟踪远程/主分支。在运行git-pull和git-log之后,日志将显示远程跟踪分支和当前分支中的所有提交。但是,由于对远程分支进行了如此多的更改,所以我只需要查看提交到当前本地分支的情况。
要使用什么Git命令来只显示特定分支的提交?
注:
配置信息:
[branch "my-branch"]
remote = origin
merge = refs/heads/master
我有一个本地分支跟踪远程/主分支。在运行git-pull和git-log之后,日志将显示远程跟踪分支和当前分支中的所有提交。但是,由于对远程分支进行了如此多的更改,所以我只需要查看提交到当前本地分支的情况。
要使用什么Git命令来只显示特定分支的提交?
注:
配置信息:
[branch "my-branch"]
remote = origin
merge = refs/heads/master
当前回答
git log $(git branch --show-current)
其他回答
git log $(git branch --show-current)
我所遇到的问题,我认为与此类似,是师父太超前于我的分支点的历史是有用的。(导航到分支点将花费太长时间。)
经过一些尝试和错误,这大致给了我想要的:
git log --graph --decorate --oneline --all ^master^!
运行git log origin/$BRANCH_NAME即可
这是一个狡猾的新时代GUI的答案,但无论如何,在Xcode中显然有一个可视化工具。
我修改了建议的答案,以包括lg1外观。
[alias]
lg1b = "!cd -- \"${GIT_PREFIX:-.}\" && CURRENT_BRANCH=$(git branch --show-current) && git log $CURRENT_BRANCH --graph --abbrev-commit --pretty='format:%C(bold blue)%h%C(reset) %C(bold green)(%ar)%C(reset) %s %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --decorate --not $(git for-each-ref --format='%(refname)' refs/heads/ | grep -v refs/heads/$CURRENT_BRANCH) #"
对于lg1命令,请参考这个:漂亮的Git分支图