Git 2.39 рд╕реНрддреНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдХрд╛рд╢рди

рджреЛрди рдорд╣рд┐рдиреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдирдВрддрд░, рд╡рд┐рддрд░рд┐рдд рд╕реНрддреНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА Git 2.39 рдЬрд╛рд░реА рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. Git рд╣реА рд╕рд░реНрд╡рд╛рдд рд▓реЛрдХрдкреНрд░рд┐рдп, рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдЖрдгрд┐ рдЙрдЪреНрдЪ-рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрд╡реГрддреНрддреА рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реАрдВрдкреИрдХреА рдПрдХ рдЖрд╣реЗ, рдЬреА рдмреНрд░рдБрдЪрд┐рдВрдЧ рдЖрдгрд┐ рд╡рд┐рд▓реАрдиреАрдХрд░рдгрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд▓рд╡рдЪрд┐рдХ рдиреЙрди-рд░реЗрдЦреАрдп рд╡рд┐рдХрд╛рд╕ рд╕рд╛рдзрдиреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдЗрддрд┐рд╣рд╛рд╕рд╛рдЪреА рдЕрдЦрдВрдбрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдкреВрд░реНрд╡рд▓рдХреНрд╖реА рдмрджрд▓рд╛рдВрдирд╛ рдкреНрд░рддрд┐рдХрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдкреНрд░рддреНрдпреЗрдХ рдХрдорд┐рдЯрдордзреНрдпреЗ рд╕рдВрдкреВрд░реНрдг рдорд╛рдЧреАрд▓ рдЗрддрд┐рд╣рд╛рд╕рд╛рдЪреЗ рдирд┐рд╣рд┐рдд рд╣реЕрд╢рд┐рдВрдЧ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ; рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдЪреНрдпрд╛ рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реАрд╕рд╣ рд╡реИрдпрдХреНрддрд┐рдХ рдЯреЕрдЧ рдЖрдгрд┐ рдХрдорд┐рдЯ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдгреЗ рджреЗрдЦреАрд▓ рд╢рдХреНрдп рдЖрд╣реЗ.

рдорд╛рдЧреАрд▓ рд░рд┐рд▓реАрдЭрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд, рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ 483 рдмрджрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд, рдЬреЗ 86 рд╡рд┐рдХрд╕рдХрд╛рдВрдЪреНрдпрд╛ рд╕рд╣рднрд╛рдЧрд╛рдиреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд, рддреНрдпрд╛рдкреИрдХреА 31 рдиреЗ рдкреНрд░рдердордЪ рд╡рд┐рдХрд╛рд╕рд╛рдд рднрд╛рдЧ рдШреЗрддрд▓рд╛. рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛:

  • рдмрджрд▓рд╛рдВрдЪреНрдпрд╛ рдЗрддрд┐рд╣рд╛рд╕рд╛рддреАрд▓ рдЖрдХрдбреЗрд╡рд╛рд░реАрд╕рд╣ рд╕рд╛рд░рд╛рдВрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реНрдпрд╛ тАЬрдЧрд┐рдЯ рд╢реЙрд░реНрдЯрд▓реЙрдЧтАЭ рдХрдорд╛рдВрдбрдиреЗ рд▓реЗрдЦрдХ рдХрд┐рдВрд╡рд╛ рдХрдорд┐рдЯрд░рдкрд░реНрдпрдВрдд рдорд░реНрдпрд╛рджрд┐рдд рдирд╕рд▓реЗрд▓реНрдпрд╛ рдлреАрд▓реНрдбрджреНрд╡рд╛рд░реЗ рдХрдорд┐рдЯрдЪреНрдпрд╛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдЧрдЯрд╛рд╕рд╛рдареА тАЬ-рдЧреНрд░реБрдктАЭ рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, "рд╕рд╣-рд▓реЗрдЦрдХ-рджреНрд╡рд╛рд░рд╛" рдлреАрд▓реНрдбрдордзреНрдпреЗ рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд╣рд╛рдпреНрдпрдХрд╛рдВрдирд╛ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдКрди, рдмрджрд▓рд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреАрд╕рд╣ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдЪреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛: git shortlog -ns --group=author - -рдЧреНрд░реБрдк=рдЯреНрд░реЗрд▓рд░:рд╕рд╣-рд▓реЗрдЦрдХ-рджреНрд╡рд╛рд░рд╛

    рд╢реЙрд░реНрдЯрд▓реЙрдЧ рдЖрдЙрдЯрдкреБрдЯ рдлреЙрд░рдореЕрдЯрд┐рдВрдЧ рд╕реНрдкреЗрд╕рд┐рдлрд╛рдпрд░реНрд╕ рд╡рд╛рдкрд░реВрди рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдЖрдгрд┐ "--рд╕рдореВрд╣" рдкрд░реНрдпрд╛рдп рдЬрдЯрд┐рд▓ рдЕрд╣рд╡рд╛рд▓рд╛рдВрдЪреА рдирд┐рд░реНрдорд┐рддреА рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╕реБрд▓рдн рдХрд░реВ рд╢рдХрддреЛ рдЖрдгрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд░рдорд╡рд╛рд░реА рдЖрджреЗрд╢рд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рджреВрд░ рдХрд░реВ рд╢рдХрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рджрд┐рд▓реЗрд▓реНрдпрд╛ рд░рд┐рд▓реАрдЭрд╕рд╛рдареА рдкреНрд░рддреНрдпреЗрдХ рдорд╣рд┐рдиреНрдпрд╛рдд рдХрд┐рддреА рдХрдорд┐рдЯ рд╕реНрд╡реАрдХрд╛рд░рд▓реЗ рдЧреЗрд▓реЗ рдпрд╛ рдорд╛рд╣рд┐рддреАрд╕рд╣ рдЕрд╣рд╡рд╛рд▓ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛: git рд╢реЙрд░реНрдЯрд▓реЙрдЧ v2.38.0.. тАФdate='format:%Y-%m' тАФgroup=' %cd' -s 2 2022-08 47 2022-09 405 2022-10 194 2022-11 5 2022-12 рдкреВрд░реНрд╡реА, рд╕рдорд╛рди рдСрдкрд░реЗрд╢рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реЙрд░реНрдЯ рдЖрдгрд┐ рдпреБрдирд┐рдХ рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╡рд╛рдкрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ: git log v2.38.0. .. тАФdate='format:%Y -%m' тАФformat='%cd' | рдХреНрд░рдорд╡рд╛рд░реА рд▓рд╛рд╡рд╛ | uniq -c

  • рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рд╕рдВрджрд░реНрднрд┐рдд рдирд╕рд▓реЗрд▓реНрдпрд╛ (рд╢рд╛рдЦрд╛ рдХрд┐рдВрд╡рд╛ рдЯреЕрдЧрджреНрд╡рд╛рд░реЗ рд╕рдВрджрд░реНрднрд┐рдд рдирд╕рд▓реЗрд▓реНрдпрд╛) рдЕрдЧрдореНрдп рд╡рд╕реНрддреВ рдкреЕрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реНрдпрд╛ тАЬрдХреНрд░рдлреНрдЯ рдкреЕрдХтАЭ рдпрдВрддреНрд░рдгреЗрдЪреНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ. рдЕрдЧрдореНрдп рд╡рд╕реНрддреВ рдХрдЪрд░рд╛ рдЧреЛрд│рд╛ рдХрд░рдгрд╛рд▒реНрдпрд╛рджреНрд╡рд╛рд░реЗ рд╣рдЯрд╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд, рдкрд░рдВрддреБ рд╢рд░реНрдпрддреАрдЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреА рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛ рд╣рдЯрд╡рдгреНрдпрд╛рдЖрдзреА рдард░рд╛рд╡рд┐рдХ рдХрд╛рд│рд╛рд╕рд╛рдареА рднрд╛рдВрдбрд╛рд░рд╛рдд рд░рд╛рд╣рддрд╛рдд. "рдХреНрд░рдлреНрдЯ рдкреЕрдХ" рдпрдВрддреНрд░рдгрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡ рдЕрдЧрдореНрдп рд╡рд╕реНрддреВ рдПрдХрд╛ рдкреЕрдХ рдлрд╛рдИрд▓рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯрдЪреНрдпрд╛ рдмрджрд▓рд╛рдЪреНрдпрд╛ рд╡реЗрд│реЗрд╡рд░ рдбреЗрдЯрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдЯреЗрдмрд▓рдордзреНрдпреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, ".mtimes" рд╡рд┐рд╕реНрддрд╛рд░рд╛рд╕рд╣ рд╡реЗрдЧрд│реНрдпрд╛ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ, рдЬреЗрдгреЗрдХрд░реВрди рддреЗ рдХрд░реВ рд╢рдХрддрд╛рдд. рдПрдХреВрдг рдлреЗрд░рдлрд╛рд░ рд╡реЗрд│реЗрд╕рд╣ рдУрд╡реНрд╣рд░рд▓реЕрдк рд╣реЛрдд рдирд╛рд╣реА.

    рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдкреЛрд╣реЛрдЪрдгреНрдпрд╛рдпреЛрдЧреНрдп рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╕реНрддреВ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рд╣рдЯрд╡рдгреНрдпрд╛рдЖрдзреА рдХрд┐рддреА рд╡реЗрд│ рд░рд╛рд╣рддрд╛рдд рд╣реЗ тАЬтАФрдкреНрд░реВрди=тАЭ рдкрд░реНрдпрд╛рдпрд╛рджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ. " рддрдерд╛рдкрд┐, рд╡рдВрд╢рд╛рдЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдореБрд│реЗ рднрд╛рдВрдбрд╛рд░рд╛рдд рд╣реЛрдгрд╛рд░рд╛ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рд░реЛрдЦрдгреНрдпрд╛рд╕рд╛рдареА рд╣рдЯрд╡рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдЙрд╢реАрд░ рдХрд░рдгреЗ рд╣рд╛ рдмрд░реНтАНрдпрд╛рдкреИрдХреА рдкреНрд░рднрд╛рд╡реА рдЖрдгрд┐ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдорд╛рд░реНрдЧ рдЕрд╕рд▓рд╛ рддрд░реА рддреЛ 100% рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдирд╛рд╣реА. рдЦрд░рд╛рдм рдЭрд╛рд▓реЗрд▓реЗ рднрд╛рдВрдбрд╛рд░ рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреЗ рд╕реЛрдкреЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рди "рдЧреАрдЯ рд░рд┐рдкреЕрдХ" рдХрдорд╛рдВрдбрдордзреНрдпреЗ "--рдПрдХреНрд╕рдкрд╛рдпрд░-рдЯреВ" рдкрд░реНрдпрд╛рдп рдЬреЛрдбреВрди рдЧрд╣рд╛рд│ рд╡рд╕реНрддреВ рдЬрддрди рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдмрд╛рд╣реНрдп рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлрд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рд╕рд░реНрд╡ рд╣рдЯрд╡рд┐рд▓реЗрд▓реНрдпрд╛ рд╡рд╕реНрддреВрдВрдЪреА рдкреНрд░рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, backup.git рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдЧреЗрд▓реНрдпрд╛ рел рдорд┐рдирд┐рдЯрд╛рдВрдд рди рдмрджрд▓рд▓реЗрд▓реНрдпрд╛ рдкреЛрд╣реЛрдЪрдгреНрдпрд╛рдпреЛрдЧреНрдп рд╡рд╕реНрддреВ рдЬрддрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛: git repack --cruft --cruft-expiration=5.minutes.ago -d --expire -to=../backup.git

  • рдЖрдВрд╢рд┐рдХ рдХреНрд▓реЛрдирд┐рдВрдЧ (рд╡рд┐рд░рд│-рдЪреЗрдХрдЖрдЙрдЯ) рдЖрдгрд┐ рдЬреНрдпрд╛рд╕рд╛рдареА рдЖрдВрд╢рд┐рдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ (рд╡рд┐рд░рд│ рдЗрдВрдбреЗрдХреНрд╕) рдЖрд╣реЗрдд рдЕрд╢рд╛ рднрд╛рдЧрд╛рдд рд╢реЛрдзрддрд╛рдирд╛ "рдЧрд┐рдЯ рдЧреНрд░реЗрдк -рдХреЕрд╢реЗрдб" рдСрдкрд░реЗрд╢рдирдЪреА рдЧрддреА рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╡рд╛рдврд▓реА (70% рдкрд░реНрдпрдВрдд). рдкреВрд░реНрд╡реА, "-рдХреЕрд╢реЗрдб" рдкрд░реНрдпрд╛рдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛рдирд╛, рд╢реЛрдз рдкреНрд░рдердо рдирд┐рдпрдорд┐рдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХреЗрдордзреНрдпреЗ рдЖрдгрд┐ рдирдВрддрд░ рдЖрдВрд╢рд┐рдХ рднрд╛рдЧрд╛рдВрдордзреНрдпреЗ рдХреЗрд▓рд╛ рдЬрд╛рдд рдЕрд╕реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдореЛрдареНрдпрд╛ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рд╢реЛрдзрддрд╛рдирд╛ рд▓рдХреНрд╖рдгреАрдп рд╡рд┐рд▓рдВрдм рд╣реЛрддреЛ.
  • "рдЧреАрдЯ рдкреБрд╢" рдСрдкрд░реЗрд╢рди рджрд░рдореНрдпрд╛рди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдареЗрд╡рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдирд╡реАрди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдЪреНрдпрд╛ рд╕реБрд╕рдВрдЧрддрддреЗрдЪреЗ рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рд╕рддреНрдпрд╛рдкрди рд╡реЗрдЧрд╡рд╛рди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. 7 рджрд╢рд▓рдХреНрд╖ рд▓рд┐рдВрдХреНрд╕ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЯреЗрд╕реНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рдЪреЗрдХ рдХрд░рддрд╛рдирд╛ рдлрдХреНрдд рдШреЛрд╖рд┐рдд рд▓рд┐рдВрдХреНрд╕рд╕рд╛рдареА рдЕрдХрд╛рдЙрдВрдЯрд┐рдВрдЧрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░реВрди, рдЬреНрдпрд╛рдкреИрдХреА рдлрдХреНрдд 3% рдкреБрд╢ рдСрдкрд░реЗрд╢рдирджреНрд╡рд╛рд░реЗ рдХрд╡реНрд╣рд░ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдХреЗрд▓реЗрд▓реНрдпрд╛ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдореБрд│реЗ рдЪреЗрдХрд┐рдВрдЧрдЪреА рд╡реЗрд│ 4.5 рдкрдЯ рдХрдореА рд╣реЛрдК рд╢рдХрддреЗ.
  • рдХреЛрдбрдордзреАрд▓ рд╕рдВрднрд╛рд╡реНрдп рдкреВрд░реНрдгрд╛рдВрдХ рдУрд╡реНрд╣рд░рдлреНрд▓реЛрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, "git apply" рдХрдорд╛рдВрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрдгрд╛рд░реНтАНрдпрд╛ рдкреЕрдЪрдЪреНрдпрд╛ рдХрдорд╛рд▓ рдЖрдХрд╛рд░рд╛рд▓рд╛ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рддреЗ. рдкреЕрдЪ рдЖрдХрд╛рд░ 1 GB рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрддрд╛ рдПрдХ рддреНрд░реБрдЯреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реА рдЬрд╛рдИрд▓.
  • рд╕рдВрднрд╛рд╡реНрдп рднреЗрджреНрдпрддреЗрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, HTTP/2 рд╕рд╣ GIT_TRACE_CURL=3 рдХрд┐рдВрд╡рд╛ GIT_CURL_VERBOSE=1 рдкрд░реНрдпрд╛рдпрд╛рд╕рд╣ h1h2 рдореЙрдбреНрдпреВрд▓ рд╡рд╛рдкрд░рддрд╛рдирд╛ рд╣реЗрдбрд░ рд╕реЗрдЯрдордзреВрди рдЕрдирд╛рд╡рд╢реНрдпрдХ рдорд╛рд╣рд┐рддреА рд╕рд╛рдл рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмрджрд▓ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.
  • рджреБрд╕-рдпрд╛ рд╢рд╛рдЦреЗрдЪреА рдкреНрд░рддрд┐рдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╢рд╛рдЦреЗрд╡рд░ рдЪреЗрдХ рдЖрдЙрдЯ рдХрд░рддрд╛рдирд╛, "git рд╕рд┐рдореНрдмреЙрд▓рд┐рдХ-рд░реЗрдл рд╣реЗрдб" рдХрдорд╛рдВрдб рдЖрддрд╛ рд╕рд┐рдорд▓рд┐рдВрдХрдЪреНрдпрд╛ рдирд╛рд╡рд╛рдРрд╡рдЬреА рд▓рдХреНрд╖реНрдп рд╢рд╛рдЦреЗрдЪреЗ рдирд╛рд╡ рджрд╛рдЦрд╡рддреЗ.
  • рдорд╛рдЧреАрд▓ рд╢рд╛рдЦреЗрдЪреЗ рд╡рд░реНрдгрди рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА @{-1} рдпреБрдХреНрддрд┐рд╡рд╛рджрд╛рд╕рд╛рдареА тАЬ--edit-descriptionтАЭ рдкрд░реНрдпрд╛рдпрд╛рд▓рд╛ (тАЬgit branch тАФedit-description @{-1}тАЭ) рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ.
  • рдорд╛рдирдХ рдЗрдирдкреБрдЯрджреНрд╡рд╛рд░реЗ рдкрд░реНрдпрд╛рдпрд╛рдВрдЪреА рд╕реВрдЪреА рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "git merge-tree --stdin" рдХрдорд╛рдВрдб рдЬреЛрдбрд▓реА.
  • рдиреЗрдЯрд╡рд░реНрдХ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдореНрд╕рд╡рд░, fsmonitor рд╣рдБрдбрд▓рд░, рдЬреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдордордзреАрд▓ рдмрджрд▓рд╛рдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддреЗ, рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рддреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛