Junior
Git-ში amend და squash ბრძანებების შორის რა განსხვავებაა?
sobes.tech AI
პასუხი AI-სგან
git commit --amend შეცვლის ბოლო commit-ი, დამატებით ცვლილებებს ან შეცვლის commit-ის შეტყობინებას. ძირითადად, ის შეცვლის ბოლო commit-ს ახალი ვერსიით და შექმნის ახალი SHA-hash-ს.
git rebase --interactive ოპციით squash შესაძლებელია რამდენიმე თანმიმდევრული commit-ის ერთში გაერთიანება. თქვენ ირჩევთ გაერთიანების commit-ებს, და Git ქმნის ახალ commit-ს, რომელიც აერთიანებს ყველა არჩეულ ცვლილებას. Commit-ის ისტორია გადაწერილი იქნება, გაერთიანებული commit-ებისთვის და ყველა შემდგომისთვის ახალი SHA-hash-ები შეიქმნება.