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
, еще не нажато.