2.6 KiB
рдПрдХ рдХрдорд┐рдЯ рд╢рд╛рдЦрд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд╢рд╛рдЦрд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛
рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдХрдорд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдПрдХ рдЕрд▓рдЧ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╣реИрдВ? рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ? рдпрд╣ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдореМрдЬреВрджрд╛ рдХрд╛рдо рдХреЛ рдореМрдЬреВрджрд╛ рд╢рд╛рдЦрд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛
рдЗрд╕ рдХрд╛рдо рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрджрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
git reset HEAD~ --soft - рдЖрдкрдХреА рдЖрдЦрд┐рд░реА рдХрдорд┐рдЯ рдХреЛ рдкреВрд░реНрд╡рд╡рдд рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЙрдкрд▓рдмреНрдз рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред
git stash - рдЖрдкрдХреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдЪрд╛рдПрдЧрд╛ред
git checkout name-of-the-correct-branch - рджреВрд╕рд░реА рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдЧрд╛ред
git stash pop - рдЖрдЦрд┐рд░реА рд╕реНрдЯреЗрд╢реЗрдб рд╕реНрдЯреЗрдЯрд╕ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛ред
git add - рдпрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд╕реНрдЯреЗрдЬ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред
git commit -m "рдЖрдкрдХрд╛ рд╕рдВрджреЗрд╢ рдпрд╣рд╛рдВ" - рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдХрдорд┐рдЯ рдХрд░реЗрдЧрд╛ред
рдЕрдм рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реА рд╢рд╛рдЦрд╛ рдкрд░ рд╣реИрдВ
рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ рдХрд╛рдо рдПрдХ рдирдИ рд╢рд╛рдЦрд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдирд╛
рдЗрд╕ рдХрд╛рдо рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрджрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
git branch newbranch - рдПрдХ рдирдИ рд╢рд╛рдЦрд╛ рдмрдирд╛рдПрдЧрд╛ред рд╕рднреА рдХрдорд┐рдЯ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░ рджреЗрдЧрд╛ред
git reset --hard HEAD~# - рдорд╛рд╕реНрдЯрд░ рдХреЛ рд╡рд╛рдкрд╕ # рдХрдорд┐рдЯ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред рдпрд╛рдж рд░рдЦреЗрдВ, рдпрд╣ рдХрд╛рдо рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдЬрд╛ рдЪреБрдХрд╛ рд╣реЛрдЧрд╛ред
git checkout newbranch - рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдореЗрдВ рд╕рднреА рдХрдорд┐рдЯ рд╣реЛрдВрдЧреЗред
рдпрд╛рдж рд░рдЦреЗрдВ: рдХреЛрдИ рднреА рдмрджрд▓рд╛рд╡ рдХрдорд┐рдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛрдЧрд╛ рддреЛ рд╡рд╣ рдЦреЛ рдЬрд╛рдПрдЧрд╛ред