Встречается на собеседованиях • сегодня

Останутся ли hashes прежними при rebase

При rebase хеши коммитов изменятся, так как rebase создает новые коммиты с тем же содержимым, но другим родителем и временем создания. Это происходит потому, что хеш коммита зависит от:

  1. Содержимого изменений (tree)
  2. Родительских коммитов (parent)
  3. Автора и даты создания
  4. Сообщения коммита

Пример:

bash
# До rebase
A - B - C (feature)
     \
      D - E (main)

# После rebase feature на main
A - B - D - E - B' - C' (feature)

Здесь B' и C' - новые коммиты с теми же изменениями, но другими хешами. Исключение - если rebase не изменяет историю (например, rebase текущей ветки на себя), тогда хеши останутся прежними.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы