ΠΠΈΠ½ΡΡ Π’ΠΎΡΠ²Π°Π»Π΄Ρ ΠΏΠΎΠΈΡΠΊΠ° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° 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
