Чтение изменений

Что изменилось с тех пор

Вы отревьюили ветку. Кто-то её отребейзил и сделал форс-пуш. Обычный дифф теперь бесполезен: после ребейза каждый коммит — новый коммит, так что новым выглядит всё.

git range-diff сопоставляет две версии коммит за коммитом, а Gitcito читает старые позиции прямо из reflog — так что ничего не нужно было записывать заранее, чтобы это заработало.

Переписанные, новые и выброшенные коммиты после форс-пуша

Вердикт Что означает
Переписан Тот же коммит, но изменённый. Разверните его, чтобы увидеть интердифф — правку сообщения и добавленную проверку, а не файл целиком.
Новый Добавлен с тех пор, как вы смотрели.
Выброшен Исчез с тех пор, как вы смотрели.
Без изменений Пережил переписывание нетронутым.

Как сюда попасть

  • Фетч, обнаруживший переписанную историю, сам вам скажет. Тост называет ветку, а в её строке под «Удалёнными» появляется ⟳, по которому можно щёлкнуть и открыть сравнение ровно на том коммите, на который она указывала раньше.
  • Правый клик по любой ветке → Что изменилось с тех пор…
  • ⌘K → Что изменилось с тех пор

Прежние позиции

Чипы под полями ссылок — это reflog ветки: принудительные обновления, ребейзы, сбросы, каждый с отметкой времени. Выберите один — и сравнение перезапустится относительно него. В этом и весь смысл фичи: история того, где побывала ветка, уже лежит у вас на диске.

См. также: Радар конфликтов · Восстановление и reflog

Улучшить этот перевод на GitHub