Это переведенный с английского PDF файла, который я нашла у себя в архиве, с моими дополнениями.
Честно, не помню как он мне достался, но для вас мне ничего не жалко.
команда stash нужна для того что бы сохранить внесенные изменения в отдельном каталоге, таким образом вы как бы переносите изменения, а проект остается в своем изначальном состоянии.
Это полезно, если вам нужно переключиться на другую ветку или выполнить какую-либо другую задачу, не теряя текущих изменений.
rebase позволяет взять набор коммитов из текущей ветки и "перенести" их поверх другой ветки. Это полезно, чтобы:
Предположим, есть две ветки:
main
— основная ветка.
feature
— ветка с новыми изменениями.