Это переведенный с английского PDF файла, который я нашла у себя в архиве, с моими дополнениями.

Честно, не помню как он мне достался, но для вас мне ничего не жалко.

Список концепций, рассмотренных в этой статье с живыми примерами:

команда stash нужна для того что бы сохранить внесенные изменения в отдельном каталоге, таким образом вы как бы переносите изменения, а проект остается в своем изначальном состоянии.

Это полезно, если вам нужно переключиться на другую ветку или выполнить какую-либо другую задачу, не теряя текущих изменений.

rebase позволяет взять набор коммитов из текущей ветки и "перенести" их поверх другой ветки. Это полезно, чтобы:

Пример работы:

Предположим, есть две ветки:

main — основная ветка.

feature — ветка с новыми изменениями.