git显示未完成的工作

时间:2013-02-28 11:30:39

标签: git

如何找出尚未推送到其他存储库的工作。换一种说法;如果我要删除那个存储库,我会永久松散什么?

目前我使用以下3行,但我想知道这是否完整,如果它是一个理智的方法:

git status --short
git log --branches --not --remotes --simplify-by-decoration --decorate --oneline
git stash list

更新:似乎未检查子模块。有没有办法递归地包含子模块?

2 个答案:

答案 0 :(得分:1)

  

似乎未检查子模块。有没有办法递归地包含子模块?

不容易,因为每个子模块都有自己的历史,一组分支和上游回购('起源'或甚至另一个名称)

如“Git history including/interleave submodule commits”中所述,git log --submodules只表示父代表当前引用的SHA1。

这会给你一个递归命令,如:

git submodule foreach git log

答案 1 :(得分:0)

您可能会喜欢git show-branch --color=always -a --more=15

*是您的本地回购,+表示其他回购。如果回购中存在评论,* / +将表明其存在。

master分支中存在但origin/master中未存在的内容尚未推送。