рдпрд╣ рдкреЛрд╕реНрдЯ рдЙрдирдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ Git рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рднрд╛рдЧреЛрдВ рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рд╡рд╣ рдХрдИ рд╢реАрдЯреЛрдВ рдореЗрдВ рд╣реИрдмрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдПрдХ рдЕрд▓рдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд╡рд┐рд╖рдп рд╣реЛрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдХрд┐ рдЕрдиреБрд░реЛрдз рдкрд░ "git change commits" рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рдмрджрд▓реЗрдВ
рдпрджрд┐ рдЖрдкрдиреЗ рдЖрдЦрд┐рд░реА рдкреНрд░рддрд┐рдмрджреНрдз рдореЗрдВ рдХреБрдЫ рдЕрдирджреЗрдЦреА рдХреА, рддреЛ рдЗрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ рдмрд╕ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:
git add .
рдлрд┐рд░ - рдкреИрд░рд╛рдореАрдЯрд░ рдкреИрд░рд╛рдореАрдЯрд░ (рд╕рдВрд╢реЛрдзрди / ╔Ыm /nd / - рд╕реБрдзрд╛рд░ рдХрд░реЗрдВ, рдареАрдХ рдХрд░реЗрдВ, рд╕реБрдзрд╛рд░реЗрдВ) рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВ:
git commit --amend
рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛
рдПрдХ рд╣реА рдмрд╛рдд, рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдХрдорд┐рдЯ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдмрд╕ рдПрдХ рдирдпрд╛ рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ:
git commit --amend -m " "
рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдмрджреНрдз рдирд╣реАрдВ рдмрджрд▓реЗрдВ
рдпрд╣рд╛рдБ рдереЛрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рджреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВ, рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЙрдиреНрд╣реЗрдВ
1
рдФрд░
2
рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛:

рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд░реЗрдВ:
git rebase --interactive
рдПрдХ рд╕рдВрдкрд╛рджрдХ рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ,
git rebase -i
рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рдкрд░ рд╕реЗрд╡рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
r reword
rename рдкреНрд░рддрд┐рдмрджреНрдзe edit
рдмрджрд▓рд╛рд╡ рдХреЛ рдХрдорд┐рдЯ рдХрд░реЗрдВs squash
рдЧреЛрдВрдж рджреЛ рдпрд╛ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдХреНрд╡реИрд╢ (рд╕реНрдХреНрд╡реИрд╢ / рд╕реНрдХрд╡рд╛ / - рдирд┐рдЪреЛрдбрд╝, рдирд┐рдЪреЛрдбрд╝, рд╕реНрдХреНрд╡реИрд╢ :))
1
рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓рд╛
1
pick
рдмрдЬрд╛рдп
pick
рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рдпрд╛
r
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
e
рдЯрд╛рдЗрдк рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ Git рд╕реЗ рдПрдХ рд╕рдВрдХреЗрдд рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖред рд╣рдо рдорд╛рд╕реНрдЯрд░ рдмреНрд░рд╛рдВрдЪ рд╕реЗ рдХреВрджрдХрд░
1
рдХрдорд┐рдЯ рдореЗрдВ рдЪрд▓реЗ рдЧрдПред рдЗрд╕реЗ рдЪрд▓рд╛рдХрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
git branch
рдЬрд╡рд╛рдм рдореЗрдВ, рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:
* (no branch, rebasing master) master
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреЛрд╕реНрдЯ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рдЬрд╣рд╛рдБ рд╣рдордиреЗ рдЕрдВрддрд┐рдо рдХрдорд┐рдЯ рдмрджрд▓рд╛, рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝реЗрдВ:
git add .
рдФрд░
--amend
рд╕рд╛рде рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░реЗрдВ:
git commit --amend
рдПрдХ рд╕рдлрд▓ рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рдмрд╛рдж, рд╢реАрдШреНрд░ (рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ) рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдХрд░рддреЗ рд╣реИрдВ:
git rebase --continue
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд╕рд╛рде
master
рд╢рд╛рдЦрд╛ рдореЗрдВ рд▓реМрдЯ рдЖрдПрдВрдЧреЗред
рдкреЛрд╕реНрдЯ рдЫреЛрдЯрд╛ рдерд╛ рдФрд░, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ, рд╕реНрдкрд╖реНрдЯред рдЬрд▓реНрджреА рдХрд░реЛ, рдЕрдХреНрд╕рд░ рдкреНрд░рддрд┐рдмрджреНрдзред