Junior
Mi a különbség az amend és a squash parancs között a Git-ben?
sobes.tech MI
Válasz az MI-től
git commit --amend módosítja az utolsó commitot, hozzáadva a végrehajtott változtatásokat vagy javítva a commit üzenetét. Alapvetően lecseréli az utolsó commitot egy új verzióra, és új SHA-hash-t hoz létre.
git rebase --interactive az squash opcióval lehetővé teszi több egymást követő commit egyesítését egybe. Kiválasztod a commitokat, amelyeket össze szeretnél vonni, és a Git létrehoz egy új commitot, amely egyesíti az összes kiválasztott változást. A commit történet újraírásra kerül, új SHA-hash-ek generálódnak az összevont commitokhoz és az összes következőhöz.