а rebase + fast-forward мы не используем, потому-что нам религия не позволяет.
Это для какой ситуации? Нет, правда интересно, я у себя только мерджи и ресеты хуярю
Это чтобы история гита лежало в линеечку. Проще читать и понимать что за говно понаделали. Но плохо масштабируется.
Еще и коммиты сквошить.
У сквоша есть проблема, когда тебе надо что-то допилить в твоей ветке после сквоша, и в девелоп тоже что-то добавили отдельно. Т.к. оно воспринимает теперь обе ветки как полностью отдельные версии, будет много конфликтов из-за этого
Даже просто переименуй файл, над которым ты работал в своей ветке, не трогая девелоп. Залупа будет ещё та с конфликтами
Так сквош делается только при мерже в другую ветку(чаще всего develop) при мерже свою ветку надо удалять, потому что по факту ты фичу закончил в рамках своей фича ветки. Хочешь правки вносить, щипай новую ветку и вноси правки, потом назад вливай, короч 1 задача = 1 feature ветка, а вливать свою ветку в дев и потом продолжать там разработку, это домашний колхоз какой-то(аля пэт проджект свой). Инструмент хороший что б от мусорных коммитов избавиться по типу fix, another fix, bug fix, ну и как любой доугой инструмент надо понимать где его применять.
Когда отпочковался от чужой ветки, а та за время разработки далеко ускакала по коммитам.
Fast-forward и не надо напрямую использовать, git же автоматически его при мерже делает, когда возможно. А вот rebase спорная штука - можно и дров наломать, если коммиты между ветками накатывать. Но зато вместе с pull он действительно неплохо смотрится, потому что тысяча пулл-мержей в ветке дико раздражает.
Это если ты мердж делаешь. Ребейз можно делать чтобы актуализировать свою ветку, не сливая никуда изменения. Черри-пик для этого не всегда удобен.
Все верно, просто у него акцент
Чтобы написать коммент, необходимо залогиниться