Как я могу увидеть, сколько у меня осталось от перебаз?

Как я могу увидеть, сколько работы осталось на ребазинге, пока он выполняется?

Т.е. я хочу посмотреть, сколько работы осталось проверить 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 где произошел конфликт.

Я думаю, ты ищешь

      git rebase --edit-todo

Если вы просто хотите взглянуть на него и используете Bash, вы можете запустить: __git_ps1. Будет отображено что-то похожее на (feature/avarias|MERGING)(base), но по поводу перебазирования. Эта строка предназначена для составления вашей подсказки путем присвоения ее переменной PS1.

Другие вопросы по тегам