С одной стороны, есть ORIG_HEAD
на месте во время перебазирования (но это не ограничивается командой rebase)
Но вы можететакже посмотрите на саму версию Git 1.7.0 git-rebase.sh
script 2010 года (которая настолько «внутренняя», насколько вы можете получить;)).
Строки, подобные этим, могут дать вамдругая подсказка:
dotest="$GIT_DIR"/rebase-merge
test -d "$dotest" -o -d "$GIT_DIR"/rebase-apply || die "No rebase in progress?"
sabgenton комментарии :
- Папка
rebase-apply
, кажется, появляется с rebase
, - но папка
rebase-merge
отображается только с rebase -i
.
И hippy также комментариями , в 2017 году, что:
Правила кодирования не рекомендуют использовать -o
(см. Documentation/CodingGuidelines
), поэтому правильный путь сейчас (2017, но и с 2011 года, Git1.7.6) - это:
(test -d ".git/rebase-merge" || test -d ".git/rebase-apply") || die "No rebase in progress?"
Jelaby предлагает в комментариях :
(test -d "$(git rev-parse --git-path rebase-merge)" || \
test -d "$(git rev-parse --git-path rebase-apply)" )
Это правильно обрабатывает рабочие деревья и необычные или нестандартные макеты, которые не имеют каталога .git
,nd также позволяет запустить этот тест из подкаталога рабочего каталога.
Это потому, что git rev-parse --git-path <path>
: разрешает "$GIT_DIR/<path>
".
Git 2.6+ (3 квартал 2015 года) будет печатать большеинформация при перебазировании:
См. коммит 592e412 , коммит 84e6fb9 (06 июля 2015 г.), коммит 84e6fb9 (06 июля 2015 г.) и коммит df25e94 , коммит 05eb563 (30 июня 2015 г.) от Гийом Пагес (gitster
) .
(объединено JunioC Hamano - gitster
- в коммит 178d2c7 , 03 августа 2015 г.)
status
: предоставить дополнительную информацию во время rebase -i
git status
дает дополнительную информацию в течение rebase -i
, о списке команд, которые выполняются во время перебазирования.
Отображает:
- две последние выполненные команды и
- следующие две строки должны быть выполнены.
Он также дает подсказки, чтобы найти все файлы в каталоге .git
.