Junior
Git-də amend və squash əmrləri arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
git commit --amend son commit'i dəyişdirir, edilən dəyişiklikləri əlavə edir və ya commit mesajını düzəldir. Əsasən, o son commit'i yeni versiya ilə əvəz edir və yeni SHA-hash yaradır.
git rebase --interactive əmri ilə squash seçimi ardıcıl bir neçə commit'i birləşdirməyə imkan verir. Siz birləşdiriləcək commitləri seçirsiniz və Git bütün seçilmiş dəyişiklikləri birləşdirən yeni commit yaradır. Commit tarixçəsi yenidən yazılır, birləşdirilmiş commitlər və onlardan sonrakılar üçün yeni SHA-hashlər yaradılır.