我如何查看我所做的任何尚未推送到远程存储库的本地提交?有时,git状态会显示我的分支是在origin/master之前提交的X,但并不总是这样。
这是我安装Git的bug,还是我遗漏了什么?
我如何查看我所做的任何尚未推送到远程存储库的本地提交?有时,git状态会显示我的分支是在origin/master之前提交的X,但并不总是这样。
这是我安装Git的bug,还是我遗漏了什么?
当前回答
git cherry -v
这将列出您的本地评论历史记录(尚未推送)以及相应的消息
其他回答
git cherry -v
这将列出您的本地评论历史记录(尚未推送)以及相应的消息
一种方法是列出一个分支上可用但另一个分支不可用的提交。
git log ^origin/master master
我认为最典型的方法是运行以下内容:
git cherry --abbrev=7 -v @{upstream}
然而,我个人更喜欢跑步:
git log --graph --decorate --pretty=oneline --abbrev-commit --all @{upstream}^..
它显示了所有未在上游合并的分支的提交,加上上游的最后一次提交(它显示为所有其他提交的根节点)。我经常使用它,所以我为它创建了别名noup。
git config --global alias.noup \
'log --graph --decorate --pretty=oneline --abbrev-commit --all @{upstream}^..'
如上所述:
git diff origin/master。。头部
但如果您使用的是gitgui
打开gui界面后,选择“Repository”->在“Visualize History”下
注意:有些人喜欢使用CMDPrompt/Terminal,而有些人则喜欢使用GitGUI(为了简单起见)
git show
将显示本地提交中的所有差异。
git show --name-only
将显示本地提交id和提交名称。