ΠΠΈΠ½ΡΡ Π’ΠΎΡΠ²Π°Π»Π΄Ρ ΠΈΠ·ΠΈΡΠΊΠ°Π» ΠΎΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° Π½Π° kernel.org Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄Π° Π±Π»ΠΎΠΊΠΈΡΠ° Π°ΠΊΠ°ΡΠ½ΡΠ° Π½Π° ΠΠ΅ΡΠ° ΠΡΠΊ, Π±ΠΈΠ²Ρ Π³Π»Π°Π²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π½Π° kernel.org ΠΈ Π»ΠΈΠ΄Π΅Ρ Π½Π° Ubuntu Security Team, ΠΊΠΎΠΉΡΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π° 14 ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π² ΡΠ΄ΡΠΎΡΠΎ. ΠΠΎΠ½ΡΡΠ°Π½ΡΠΈΠ½ Π ΡΠ±ΡΠ΅Π², ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ΅Π½ Π·Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° kernel.org, ΠΈΠ·Π²ΡΡΡΠΈ Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ°ΡΠ°. ΠΡΠΈΡΠΈΠ½Π°ΡΠ° Π·Π° Π±Π»ΠΎΠΊΠΈΡΠΎΠ²ΠΊΠ°ΡΠ° Π±Π΅ΡΠ΅ pull Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π·Π° Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π² ΠΊΠ»ΠΎΠ½ Π½Π° ΡΠ΄ΡΠΎΡΠΎ 6.16 Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΎΡΠ½Π°ΡΡΡ Π΄ΠΎ git Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, Π² ΠΊΠΎΠ΅ΡΠΎ Π±Π΅ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° Π°Π²ΡΠΎΡΡΡΠ²ΠΎΡΠΎ Π½Π° Π½ΡΠΊΠΎΠΈ ΠΊΠΎΠΌΠΈΡΠΈ.
Π git Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½ΠΎ ΠΎΡ ΠΠ΅Ρ, ΠΈΠΌΠ°ΡΠ΅ ΡΠ°Π»ΡΠΈΠ²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, Π² ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ° Π½Π° Π°Π²ΡΠΎΡΠ° ΠΈ ΠΊΠΎΠΌΠΈΡΠ΅ΡΠ° ΠΎΡ ΠΊΠΎΠΈΡΠΎ Π±Π΅ΡΠ΅ ΠΏΠΎΡΠΎΡΠ΅Π½ "ΠΠΈΠ½ΡΡ Π’ΠΎΡΠ²Π°Π»Π΄Ρ", Π½ΠΎ ΠΠΈΠ½ΡΡ Π½Π΅ Π³ΠΈ Π±Π΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΡΠ». ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ΄ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΠΈΠ½ΡΡ Π² ΠΊΠ»ΠΎΠ½Π° Π½Π° ΠΠ΅Ρ ΠΈΠΌΠ°ΡΠ΅ ΠΊΠΎΠΌΠΈΡ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ²ΡΠ°ΡΡΡΠ΅ Π΄ΡΡΠ³ ΠΊΠΎΠΌΠΈΡ Π² ΠΊΠ»ΠΎΠ½Π° Π½Π° ΠΠΈΠ½ΡΡ, Π½ΠΎ Ρ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ SHA1 Ρ Π΅Ρ. Π Π΄Π²Π°ΡΠ° ΠΊΠΎΠΌΠΈΡΠ° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ Π° Π΅Π΄Π½Π°ΠΊΠ²ΠΎ, Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΠΏΠΎΠ΄ΠΏΠΈΡΠ°.
ΠΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½Π΅ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ Π° ΠΊΠ°ΡΠΎ ΡΠ»ΡΡΠ°ΠΉΠ½Π° Π³ΡΠ΅ΡΠΊΠ° ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° "git rebase", ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Ρ Π° Π½Π΅Π²Π΅ΡΠ½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π°Π²ΡΠΎΡΠ° Π½Π° ΠΊΠΎΠΌΠΈΡΠ°. ΠΠΈΠ½ΡΡ Π’ΠΎΡΠ²Π°Π»Π΄Ρ ΡΠΌΡΡΠ°ΡΠ΅ ΡΠΎΠ²Π° Π·Π° ΡΠ»Π΅Π΄ΠΈ ΠΎΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ ΠΈ ΠΈΠ½ΠΈΡΠΈΡΠ° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ΅ΠΌΠ°Π½Π΅ΡΠΎ Π½Π° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ ΠΠ΅Ρ, Π΄ΠΎ ΠΈΠ·ΡΡΠ½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΡΠΈΠ½ΠΈΡΠ΅ Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΠΈ ΠΈ ΠΏΠΎΡΠ²ΡΡΠΆΠ΄Π΅Π½ΠΈΠ΅, ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π½Π° ΠΠ΅Ρ Π½Π΅ Π΅ Π±ΠΈΠ»Π° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠ°Π½Π°.
ΠΠ΅Ρ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ, ΡΠ΅ Π½Π΅ ΡΠ°Π·Π±ΠΈΡΠ° ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΡΡΠ°Π½Π°Π»ΠΎ ΡΠΎΠ²Π°. ΠΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΡΠΎΠΉ Π±Π΅ΡΠ΅ ΠΈΠ·ΠΏΠΈΡΠ°Π» ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΡΠΈ ΠΎΠΏΠΈΡΠΈ Π·Π° ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π°Π½Π΅ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΠ²ΠΎΠΈ git ΠΊΠ»ΠΎΠ½Π°, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΎΠΏΠΈΡΠ° Π΄Π° Π³ΠΈ ΡΠ΅ΡΠΈ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ "git rebase", Π½ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠΎΠ²Π° Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π½Π°. ΠΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° ΡΠ΅ ΡΠ»ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠ½Π° Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ SSD Π΄ΠΈΡΠΊ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅. ΠΠ΅Ρ ΡΠΌΡΡΠ°ΡΠ΅, ΡΠ΅ ΡΠ»Π΅Π΄ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π΅ ΡΡΠΏΡΠ» Π΄Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΠ΅ ΡΠΈ, Π½ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΠΎΠ²Π° Π½Π΅ Π΅ ΡΠ°ΠΊΠ°. ΠΠ° Π΄Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈ ΡΠ΅Π»ΠΎΡΡΡΠ°, ΠΠ΅Ρ Π²ΡΠ·Π½Π°ΠΌΠ΅ΡΡΠ²Π° Π΄Π° ΠΏΡΠ΅ΡΡΠ·Π΄Π°Π΄Π΅ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ΡΠ΅ ΡΠΈ ΠΎΡ ΠΎΡΠ΄Π΅Π»Π½ΠΈ ΠΏΠ°ΡΠΎΠ²Π΅. ΠΠ°ΡΠΎ Π½Π°ΠΉ-Π²Π΅ΡΠΎΡΡΠ½Π° ΠΏΡΠΈΡΠΈΠ½Π° Π·Π° Π½Π°ΡΡΡΠΏΠΈΠ»Π°ΡΠ° ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π½Π° Π°Π²ΡΠΎΡΠ°, ΠΠ΅Ρ ΡΠΌΡΡΠ° Π½Π΅ΡΡΠΏΠ΅ΡΠ΅Π½ ΠΎΠΏΠΈΡ Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ ΡΠ»Π΅Π΄ ΠΏΠΎΠ²ΡΠ΅Π΄Π°.
ΠΠΈΠ½ΡΡ Π½Π΅ Π±Π΅ΡΠ΅ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠ΅Π½ ΠΎΡ ΡΠ°ΠΊΠΎΠ²Π° ΠΎΠ±ΡΡΠ½Π΅Π½ΠΈΠ΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ, ΠΏΠΎ Π½Π΅Π³ΠΎΠ²ΠΎ ΠΌΠ½Π΅Π½ΠΈΠ΅, ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΊΠΎΠΌΠΈΡΠΈΡΠ΅ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π½Π° ΠΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΈΡΠ°Ρ Π½Π° ΡΠΌΠΈΡΠ»Π΅Π½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π° Π½Π΅ Π½Π° ΡΠ»ΡΡΠ°ΠΉΠ½Π° Π³ΡΠ΅ΡΠΊΠ°. ΠΡΠ΅Π±Π°Π·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° βgit rebaseβ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΠ±ΡΡΠ½ΠΈ ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΈΡΠ΅ΡΠ°, Π½ΠΎ ΠΠΈΠ½ΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠ°ΠΊ ΡΠ°ΠΊΠ°Π²Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ βgit rebaseβ Π΅ ΠΌΠΎΠ³Π»Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½Π° ΠΏΠΎ Π³ΡΠ΅ΡΠΊΠ°.
ΠΡΠ΅Π½Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄Π²Π° ΠΊΠΎΠΌΠΈΡΠ° Π²ΡΠ΅ ΠΎΡΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΏΠΈΡΠ΅ Π½Π° Π³ΡΠ΅ΡΠΊΠ°, Π½ΠΎ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Π½Π° ΠΠ΅Ρ Π±ΡΡ Π° ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΡΠ΅ΡΡ Ρ ΠΈΠ»ΡΠ΄ΠΈ merge-ΠΊΠΎΠΌΠΈΡΠ°, ΠΎΡ ΠΊΠΎΠΈΡΠΎ Π² 330 Π°Π²ΡΠΎΡΡΡ Π±Π΅ΡΠ΅ ΠΠΈΠ½ΡΡ, ΠΏΡΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠ΅ Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΈΡΠΈ Π½Π΅ Π±ΡΡ Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ ΠΎΡ git-Π΄Π΅ΡΠ΅Π²ΠΎΡΠΎ Π½Π° ΠΠΈΠ½ΡΡ. ΠΠ·Π²ΡΡΡΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΡΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° Π½Π° ΡΠΊΡΠΈΠΏΡ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΎΡ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° Π½ΠΎΡΠΈΡΠ΅Π»Ρ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΎΡΠ΄Π΅Π»Π½ΠΎ ΠΏΡΠ΅ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΏΠΈΡΡΠ° Π½Π° Π²ΡΠ΅ΠΊΠΈ ΠΊΠΎΠΌΠΈΡ.
ΠΠ΅Ρ ΡΠ²Π΅ΡΠΈ ΠΠΈΠ½ΡΡ, ΡΠ΅ Π½Π΅ Π΅ ΠΏΡΠ°Π²ΠΈΠ» ΡΠΎΠ²Π° ΡΠΌΠΈΡΠ»Π΅Π½ΠΎ ΠΈ Π½Π΅ Π±ΠΈ ΠΏΡΠΎΠ²Π΅Π» ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈ Π±Π΅Π· ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΡ Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½Ρ Π·Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ»ΠΈΠ·ΠΈΠΈ Ρ ΠΊΠΎΠΌΠΈΡΠΈ Π±Π΅ΡΠ΅ ΠΎΠ±ΡΡΠ΄Π΅Π½ Ρ ΠΠΈΠ½ΡΡ). Π’Π°Π·ΠΈ ΡΠ΅Π΄ΠΌΠΈΡΠ° ΡΠΎΠΉ ΠΈΠ·Π²ΡΡΡΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΡΡΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ ΠΈ ΡΠ΅Π³Π° ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ° Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΡΡΡΠ³Π½Π°Π»ΠΎ Π½Π΅ ΡΠ°ΠΊΠ° ΠΈ Π΄Π° Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΠ΅Ρ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ rebase Π·Π° git-Π΄Π΅ΡΠ΅Π²Π°ΡΠ° for-next/hardening ΠΈ for-linus/hardening, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½ΠΈΡ, ΠΊΠ»ΠΎΠ½Π° βmasterβ, Π° Π½Π΅ rc2. ΠΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π·ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΡΠΎΠΉ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ΡΠ΅ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° push-Π·Π°ΡΠ²ΠΊΠΈΡΠ΅.
ΠΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅: ΠΠ΅Ρ ΠΡΠΊ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° ΠΎΡΠ΅ Π΅Π΄ΠΈΠ½ ΠΏΠΎΡΡ, Π² ΠΊΠΎΠΉΡΠΎ Π·Π°ΡΠ²ΠΈ, ΡΠ΅ Π½Π°ΠΉ-Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π΅ Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Π» ΠΏΠΎΡΠ°Π΄ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠΈΠ»ΠΈΡΠ°ΡΠ° βgit-filter-repoβ, ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ° ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΊΠΎΠΌΠΈΡΠΈΡΠ΅ Π² ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ, Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βb4 trailersβ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ ΠΈ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΡΡΠ΅ΠΉΠ»Π΅ΡΠΈ ΠΊΡΠΌ ΠΊΠΎΠΌΠΈΡΠΈΡΠ΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, βSigned-off-by:β).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
