Git показывать непроверенную работу

Как я могу узнать, какая работа еще не перенесена в другой репозиторий. Другими словами; что бы я потерял навсегда, если бы я хотел удалить этот репозиторий?

В настоящее время я использую следующие 3 строки, но я хотел бы знать, является ли это полной оболочкой, и если это разумный подход:

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

update: кажется, что подмодули не проверяются. Есть ли способ включить подмодули рекурсивно?

Ответы

Ответ 1

кажется, что подмодули не проверяются. Есть ли способ включить подмодули рекурсивно?

Нелегко, потому что каждый подмодуль может иметь свою собственную историю, множество ветвей и восходящего репо ( "происхождение" или даже другое имя)

Как описано в разделе "Git история, включающая/перемежающийся подмодуль, фиксирует", git log --submodules будет просто указывать SHA1, на который ссылается родительское репо.

Это оставляет вам рекурсивную команду, например:

git submodule foreach git log

Ответ 2

Вам может понравиться что-то вроде git show-branch --color=always -a --more=15?

* - это ваше местное репо, + указывает остальные. Если в репо присутствует комментарий, */+ будет указывать на его существование.

То, что существует в вашей ветке master, но не в origin/master, еще не нажато.