Sobes.tech
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.