git显示未完成的工作

Coe*_*oen 17 git

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

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

git status --short
git log --branches --not --remotes --simplify-by-decoration --decorate --oneline
git stash list
Run Code Online (Sandbox Code Playgroud)

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

Von*_*onC 1

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

不容易,因为每个子模块都可以有自己的历史记录、分支集和上游存储库(“起源”甚至另一个名称)

如“ Git 历史记录包括/交错子模块提交”中所述,git log --submodules仅指示父存储库当前引用的 SHA1。

这给你留下了一个递归命令,例如:

git submodule foreach git log
Run Code Online (Sandbox Code Playgroud)