Как я могу увидеть, сколько у меня осталось от перебаз?
Как я могу увидеть, сколько работы осталось на ребазинге, пока он выполняется?
Т.е. я хочу посмотреть, сколько работы осталось проверить git.
5 ответов
Вот команда shell, которая печатает ход ребазирования:
( RaD="$( git rev-parse --git-path 'rebase-apply/' )" && N=$( cat "${RaD}next" ) && L=$( cat "${RaD}last" ) && echo "${N} / ${L}" ; )
Пример вывода будет как
4 / 7
Вы можете изменить последний echo
Параметр команды, чтобы распечатать его в формате, который вам нравится.
Вы, вероятно, ищете эту информацию для обычной перебазировки вместо интерактивной перебазировки.
Эта информация не отображается для неинтерактивных перебазирования. Однако вы можете узнать это, заглянув в свой каталог rebase-apply.
В этом каталоге есть вся необходимая информация. В частности, если вы работаете с каталогом.git по умолчанию, вы можете узнать его, выполнив эти команды
cat .git/rebase-apply/next
cat .git/rebase-apply/last
Если вы хотите узнать коммит, который в данный момент применяется, вы можете использовать следующее
cat .git/rebase-apply/original-commit
И если вы хотите увидеть фактические патчи, которые применяются, то вы можете посмотреть пронумерованные файлы в.git/rebase-apply
Если вы используете git-prompt.sh, ваш запрос покажет что-то вроде |REBASE-i (x/y)
при разрешении конфликта во время интерактивной перебазировки, где x
перебазировать шаг из y
где произошел конфликт.
Если вы просто хотите взглянуть на него и используете Bash, вы можете запустить:
__git_ps1
. Будет отображено что-то похожее на
(feature/avarias|MERGING)(base)
, но по поводу перебазирования. Эта строка предназначена для составления вашей подсказки путем присвоения ее переменной
PS1
.