如何找出尚未推送到另一个存储库的工作.换一种说法; 如果我要删除该存储库,我会永久松散什么?
目前我使用以下3行,但我想知道这是否是一个完整的封面,如果它是一个理智的方法:
git status --short
git log --branches --not --remotes --simplify-by-decoration --decorate --oneline
git stash list
Run Code Online (Sandbox Code Playgroud)
更新:似乎未检查子模块.有没有办法递归包含子模块?
似乎没有检查子模块。有没有办法递归地包含子模块?
不容易,因为每个子模块都可以有自己的历史记录、分支集和上游存储库(“起源”甚至另一个名称)
如“ Git 历史记录包括/交错子模块提交”中所述,git log --submodules
仅指示父存储库当前引用的 SHA1。
这给你留下了一个递归命令,例如:
git submodule foreach git log
Run Code Online (Sandbox Code Playgroud)