рдЖрдорддреМрд░ рдкрд░ рдЧрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдмреБрдирд┐рдпрд╛рджреА рдЖрдЬреНрдЮрд╛рдУрдВ рдХреА рдПрдХ рдЬреЛрдбрд╝реА "
рд╕рднреА рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВ ред" рдЧрд┐рдЯ рд╣рддрд╛рд╢рд╛ рдЕрдХреНрд╕рд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдмреАрдЪ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЗрд╕ рд╕рддрд╣реА рд╕рдордЭ рд╕реЗ рдкрд░реЗ рдХрднреА рдирд╣реАрдВ рдЬрд╛рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдорд╛рд╣рд┐рд░ рдорд╛рд╕реНрдЯрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рднреБрдЧрддрд╛рди рдХрд░реЗрдВрдЧреЗред Git рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХрд╛ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ? рдореИрдВ рдЖрдкрдХреЛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХрд┐ рдЖрдкрдХреЗ рдмреЗрд▓реНрдЯ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЖрдк рдЖрдзреЗ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рджреЛ рдмрд╛рд░ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк git рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐
Pro Git (рдпрд╣ рдореБрдлрд╝реНрдд рд╣реИ!) рдХреЗ
рдЕрдзреНрдпрд╛рдп 10 рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ рдЕрдзреНрдпрд╛рдп 2, 3, рдФрд░ 7. рд╢реЗрд╖ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЗрд╕ рдмрд╛рдд рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ git рдореЗрдВ рдЕрдиреБрд╢рд╛рд╕рд┐рдд рдФрд░ рдЙрддреНрдкрд╛рджрдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдореВрд▓ рдмрд╛рддреЗрдВ: рдЕрдЪреНрдЫрд╛ рдкреНрд░рддрд┐рдмрджреНрдз рд╡рд┐рд╡рд░рдг
рдпрд╣ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рднреА рд╕реБрдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдзреИрд░реНрдп рд░рдЦреЗрдВред рдЖрдо рддреМрд░ рдкрд░, рдЖрдкрдХреЛ
git commit -m " "
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ
git commit -m " "
ред рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП git рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдХреЗ рд╢реБрд░реВ рдХрд░реЗрдВ:
git config --global core.editor vim
, рдлрд┐рд░ рдмрд╕
git commit
рдЪрд▓рд╛рдПрдВред рд╕рдВрдкрд╛рджрдХ рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЖрдк рдЗрд╕рдореЗрдВ рдЕрдкрдирд╛ рд╡рд┐рд╡рд░рдг рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдХреЛ 50 рд╡рд░реНрдгреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдПрдХ рд╡рд╛рдХреНрдп рдХреЗ рд╕рд╛рде рдкреВрд░рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
рдЗрд╕ рдХрдорд┐рдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж ... "CJK рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рдареАрдХ рдХрд░реЗрдЧрд╛", "v3 рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝ рджреЗрдЧрд╛", "рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ CRTC рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд░реЗрдЧрд╛", рдЖрджрд┐ред рдлрд┐рд░ рдПрдХ рдЦрд╛рд▓реА рд▓рд╛рдЗрди рдФрд░
рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ
рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд┐рд╡рд░рдг рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВ, рдЬрд┐рд╕реЗ 72 рдХреЙрд▓рдо рдореЗрдВ рд╣рд╛рд░реНрдб-рдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕рдореЗрдВ рд╡рд┐рд╡рд░рдг рдХрд╛
рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рдХрд┐ рдХрдорд┐рдЯ рдХрд╛ рдФрдЪрд┐рддреНрдп, рд╡реНрдпрд╛рдкрд╛рд░-рдмрдВрдж, рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рддрд┐рдмрдВрдз рдЖрджрд┐ред
рд╣рдо 72 рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣
рдПрдХ рдИрдореЗрд▓ рд╕рдВрджреЗрд╢ рдХреА
рдорд╛рдирдХ рдЪреМрдбрд╝рд╛рдИ рд╣реИ , рдФрд░ рдИрдореЗрд▓ рдЧрд┐рдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрдкрдХрд░рдг рд╣реИред рдПрдХ 50 рд╡рд░реНрдг рд╕реАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдЖрдкрдХреЗ рдИрдореЗрд▓ рдХрд╛ рд╡рд┐рд╖рдп рдмрди рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЖрдк
тАЬ[PATCH linux-usb v2 0/13]тАЭ
рдЬреИрд╕реЗ рдХрдИ рдкрд╛рда рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдпреЗ рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдкреНрд░рддрд┐рдмрдВрдз рдХрд╖реНрдЯрдкреНрд░рдж рдФрд░ рдмреЛрдЭрд┐рд▓ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдЖрдкрд╕реЗ рднрд┐рдиреНрди рд╕рдВрджрд░реНрдн рдореЗрдВ рд▓реЙрдЧ рдкрдврд╝рддреЗ рд╣реИрдВред рдореИрдВ рдЕрдХреНрд╕рд░ рдПрдХ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдореЙрдирд┐рдЯрд░ рдкрд░ рдкреНрд░рддрд┐рдмрджреНрдз рд▓реЙрдЧ рдкрдврд╝рддрд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рдЖрдкрдХреЗ 4K 4: 16 рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЙрддрдирд╛ рдкрд╛рда рдирд╣реАрдВ рдирд┐рдЪреЛрдбрд╝рддрд╛ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдмрджреНрдз рдХреЛ рдПрдХ рд╕реНрд╡рд╛рдпрддреНрдд рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдкреНрд░рддреНрдпреЗрдХ рдХрдорд┐рдЯ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдПрдХ рдХрдорд┐рдЯ рдореЗрдВ рдЫреЛрдЯреЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдмрдЪреЗрдВ (рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореИрдВ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЕрдкрдиреЗ рд╕реБрдЭрд╛рд╡реЛрдВ рдХреЛ рд╕реБрди рд╕рдХрддрд╛ рд╣реВрдВ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рдмрджрд▓рд╛рд╡реЛрдВ рдореЗрдВ рдПрдХ рдмрджрд▓рд╛рд╡ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ, рдЬрдм рддрдХ рдХрд┐ рд╡рд┐рдЪрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд░рдгреЛрдВ рдореЗрдВ рдЯреВрдЯ рди рдЬрд╛рдП, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рд╡рд░реНрдХрд┐рдВрдЧ рдЯреНрд░реА рдореЗрдВ рдХрдИ рдмрджрд▓рд╛рд╡ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рд╣реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ
git add -i
рдпрд╛
git add -p
рдЖрдЬрд╝рдорд╛рдПрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдХрдорд┐рдЯ рдХреЛ рд╕рдВрдХрд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЬреНрдЮрд╛рдд рдмрдЧреНрд╕ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рднрд╡рд┐рд╖реНрдп рдХреЗ рдХрдорд┐рдЯ рдореЗрдВ рддрдп рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
рдЕрдм рдЖрдк рдХреЛрдИ рднреА рдХрдорд┐рдЯрдореЗрдВрдЯ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдб рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред рдпрд╣ рдмрд╛рдж рдореЗрдВ рдХрд╛рдо рдореЗрдВ рдЖрдПрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд┐рд▓реАрдЬ рд╢рд╛рдЦрд╛ рдореЗрдВ рдХрдорд┐рдЯреНрд╕ рдХреЗ рдЪрдпрдирд╛рддреНрдордХ рд╕рдорд╛рд╡реЗрд╢рди рдХреЗ рджреМрд░рд╛рдиред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг
git-bisect 1 рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рднреА рдмрдврд╝рд╛рддрд╛ рд╣реИ
, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдб рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рддреЛ рдЖрдк рдПрдХ
git-bisect
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреЗрдбрд╝ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХрддрд╛ рд╕реЗ рдмрдЪрд╛рдПрдЧрд╛ред рдпреЗ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд░реНрдгрди рдХрд┐рдП рдЧрдП рдХрдорд┐рдЯреНрд╕,
рдЧрд┐рдЯ-рд╢реЙрд░реНрдЯрд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рд╡рд┐рд╡рд░рдг рдХреА рддреИрдпрд╛рд░реА рдХреЛ рд╕рд░рд▓ рдХрд░реЗрдВрдЧреЗ, рдЬреИрд╕рд╛ рдХрд┐
рд▓рд┐рдирдХреНрд╕ рд▓рд┐рдирдХреНрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдХрд░рддрд╛ рд╣реИ ред
рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдЗрд╕реЗ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ
рд╣рдо git рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕реЗ рдЗрд╕рдХреЗ рдкреВрд░реНрд╡рд╡рд░реНрддрд┐рдпреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд░рддреА рд╣реИ: рдХрд╣рд╛рдиреА рд╕рдВрдкрд╛рджрдиред рд╕рднреА рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА "рдЯрд╛рдЗрдо рдорд╢реАрди" рдХреЗ рд╕рд╛рде рдЖрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╡реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдереАрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЧрд┐рдЯ рдЯрд╛рдЗрдо рдорд╢реАрди рдЕрд▓рдЧ рд╣реИ: рдЖрдк рдЕрддреАрдд рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ! рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реВрдВ: рдХреЗрд╡рд▓ рдЕрддреАрдд рдХреЛ рдмрджрд▓ рджреЗрдВ, рдЬрд┐рд╕рдиреЗ рдЕрднреА рддрдХ рдПрдХ рд╕реНрдерд┐рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╢рд╛рдЦрд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред
рдиреАрдЪреЗ рдХреА рд░реЗрдЦрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд▓реЗрдЦрди рдХрд░рдирд╛, рдкрд╣рд▓реЗ рдкреНрд░рдпрд╛рд╕ рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рд╕реНрд╡рд╛рдпрддреНрддрддрд╛ рдХрдард┐рди рд╣реИред рдПрдХ рдХрд╣рд╛рдиреА рдХрд╛ рд╕рдВрдкрд╛рджрди, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдпрд╣ рдЧрд┐рдЯ рдХреБрд╢рд▓ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред
рдЧрд┐рдЯ-рд░рд┐рдмрд╛рд╕ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЖрдк рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░реЗрдВ, рдорд░реНрдЬ рдХрд░реЗрдВ, рд╣рдЯрд╛рдПрдБ, рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рдФрд░ рдХрдорд┐рдЯ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд░рддрд╛ рд╣реВрдВ, рдПрдХ рдлрд╝рд┐рдХреНрд╕рдЕрдк рдХрдорд┐рдЯ (
git commit -m fixup
) рд╕рдмрдорд┐рдЯ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдлрд┐рд░
git rebase -i
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдХреА рдХрдорд┐рдЯ рдореЗрдВ рдорд░реНрдЬ рдХрд░рддрд╛ рд╣реВрдВред
рд╡рд┐рднрд┐рдиреНрди рдпреБрдХреНрддрд┐рдпрд╛рдВ
- рдорди рдкрдврд╝реЗрдВ! рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЧрд┐рдЯ рдореИрди рдкреЗрдЬ рдЪреБрдиреЗрдВ рдФрд░ рдЗрд╕реЗ рдЕрднреА рдкрдврд╝реЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдкрдиреЗ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп git рдореИрди рдкреЗрдЬ (рд╕рд┐рд░реНрдл
man git
) рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ, рддреЛ рдРрд╕рд╛ рдХрд░реЗрдВред
- рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп git рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдорди рдХреЗ рддрд▓ рдкрд░ рдЖрдорддреМрд░ рдкрд░ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп git рдХрдорд╛рдВрдб рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрддреА рд╣реИ, рдЬреЛ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдХрдорд╛рдВрдб рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп git рдХрдорд╛рдВрдб рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрди рдореИрди рдкреЗрдЬреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
- рдЬрд╛рдиреЗрдВ рдХрд┐ рд╕рд╣реА рдЪрдпрди рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЪрдпрди рдХреЗ рд╕рд╛рде рд╕рдВрд╢реЛрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ ред
- рд╢рд╛рдЦрд╛рдПрдБ рдЙрдкрдпреЛрдЧреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЙрдирдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдирд╛ рд╕реАрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЖрдкрдХреЗ рдмреЗрд▓реНрдЯ рдкрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕реЗрдЯ рднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
git pull --rebase
, git send-email -1 HEAD~2
рдФрд░ git push origin HEAD~2:master
рдЬреИрд╕реЗ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
1. рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, git bisect рдПрдХ рдРрд╕рд╛ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рджреЛ рдХрдорд┐рдЯреНрд╕ рдХреЗ рдмреАрдЪ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдмрд╛рд░ рдЙрди рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдХрдорд┐рдЯреНрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рддрд╛рдХрд┐ рдЖрдк рдПрдХ рддреНрд░реБрдЯрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХреЗрдВред рдЗрд╕ рддрд░рд╣, рдЖрдк рдЙрд╕ рдкреНрд░рддрд┐рдмрджреНрдз рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ред
тЖС