Git 2.35 เบเบฒเบ™เบ›เปˆเบญเบเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเปเบซเบผเปˆเบ‡

เบซเบผเบฑเบ‡เบˆเบฒเบเบชเบญเบ‡เป€เบ”เบทเบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเปเบซเบผเปˆเบ‡เปเบˆเบเบขเบฒเบ Git 2.35 เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ. Git เป€เบ›เบฑเบ™เปœเบถเปˆเบ‡เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเป€เบงเบตเบŠเบฑเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ—เบตเปˆเบ™เบดเบเบปเบกเบ—เบตเปˆเบชเบธเบ”, เป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰ เปเบฅเบฐ เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡, เบชเบฐเปœเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบšเบšเบšเปเปˆเป€เบ›เบฑเบ™เป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เปเบ•เบเบ‡เปˆเบฒ เปเบฅเบฐ เบเบฒเบ™เบฅเบงเบกเบ•เบปเบง. เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™เบ‚เบญเบ‡เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบ•เป‰เบฒเบ™เบ—เบฒเบ™เบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ retroactive, implicit hashing เบ‚เบญเบ‡เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เปเบ•เปˆเบฅเบฐเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒ; เบกเบฑเบ™เบเบฑเบ‡เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบขเบฑเป‰เบ‡เบขเบทเบ™ tags เบšเบธเบเบ„เบปเบ™เปเบฅเบฐเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบ—เบตเปˆเบกเบตเบฅเบฒเบเป€เบŠเบฑเบ™เบ”เบดเบˆเบดเบ•เบญเบ™เบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ.

เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบšเบฅเบธเป‰เบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เบฎเบธเปˆเบ™เปƒเบซเบกเปˆเบฅเบงเบกเบกเบต 494 เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เบเบฒเบ™เบเบฐเบเบฝเบกเบ”เป‰เบงเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ 93 เบ„เบปเบ™, เปƒเบ™เบ™เบฑเป‰เบ™เบกเบต 35 เบ„เบปเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”. เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบ•เบปเป‰เบ™เบ•เป:

  • เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฐเปเบˆ SSH เป€เบžเบทเปˆเบญเป€เบŠเบฑเบ™เบงเบฑเบ”เบ–เบธ Git เบ”เบดเบˆเบดเบ•เบญเบ™เป„เบ”เป‰เบ–เบทเบเบ‚เบฐเบซเบเบฒเบเบญเบญเบ. เป€เบžเบทเปˆเบญเบˆเปเบฒเบเบฑเบ”เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบซเบผเบฒเบเบเบฐเปเบˆ, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ OpenSSH "เบ–เบทเบเบ•เป‰เบญเบ‡เบเปˆเบญเบ™" เปเบฅเบฐ "เบ–เบทเบเบ•เป‰เบญเบ‡-เบซเบผเบฑเบ‡เบˆเบฒเบ" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบก, เป€เบŠเบดเปˆเบ‡เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบเบฑเบšเบฅเบฒเบเป€เบŠเบฑเบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบ–เบทเบเบซเบกเบธเบ™เป‚เบ”เบเบซเบ™เบถเปˆเบ‡เปƒเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเบเบฒเบ™เปเบเบเบฅเบฒเบเป€เบŠเบฑเบ™เป‚เบ”เบเบฅเบฐเบซเบฑเบ”เป€เบเบปเปˆเบฒเปเบฅเบฐเปƒเบซเบกเปˆ - เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฅเบถเบšเบฅเบฐเบซเบฑเบ”เป€เบเบปเปˆเบฒ, เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบเบงเบ”เบชเบญเบšเบฅเบฒเบเป€เบŠเบฑเบ™เบ—เบตเปˆเป€เบฎเบฑเบ”เบ”เป‰เบงเบเบกเบฑเบ™, เปเบฅเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ›เปˆเบญเบเบกเบฑเบ™, เบกเบฑเบ™เบˆเบฐเบเบฑเบ‡เบ„เบปเบ‡เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เบชเป‰เบฒเบ‡เบฅเบฒเบเป€เบŠเบฑเบ™เปƒเปเปˆเบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เป€เบเบปเปˆเบฒ, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เปเบ—เบ™เบ”เป‰เบงเบเบเบฐเปเบˆเบญเบทเปˆเบ™เปเบฅเป‰เบง. เบเบฒเบ™เปƒเบŠเป‰ valid-before เปเบฅเบฐ valid-after เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบเบเบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เบเบฐเปเบˆเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป€เบงเบฅเบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบฅเบฒเบเป€เบŠเบฑเบ™.
  • เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ merge.conflictStyle, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเบฎเบนเบšเปเบšเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบ‚เปเป‰เบ‚เบฑเบ”เปเบเปˆเบ‡เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบฅเบงเบกเบ•เบปเบง, เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป‚เบซเบกเบ” "zdiff3" เบ›เบฒเบเบปเบ”, เป€เบŠเบดเปˆเบ‡เบเป‰เบฒเบเป€เบชเบฑเป‰เบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบซเบผเบทเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบ‚เบฑเบ”เปเบเปˆเบ‡เบขเบนเปˆเบ™เบญเบเบ‚เปเป‰เบ‚เบฑเบ”เปเบเปˆเบ‡. เบžเบทเป‰เบ™เบ—เบตเปˆ, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบซเบ™เบฒเปเบซเบ™เป‰เบ™เบเบงเปˆเบฒ.
  • เป‚เบซเบกเบ” "--staged" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡ "git stash", เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŠเปˆเบญเบ™เบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบต, เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฅเบทเปˆเบญเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™เบŠเบปเปˆเบงเบ„เบฒเบงเป€เบžเบทเปˆเบญเบ—เปเบฒเบญเบดเบ”. เป€เบžเบตเปˆเบกเบชเบดเปˆเบ‡เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเปเบฅเป‰เบงเปเบฅเบฐเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบชเปˆเบงเบ™เบ—เบตเปˆเป€เบซเบผเบทเบญเบซเบผเบฑเบ‡เบˆเบฒเบเป€เบงเบฅเบฒเปƒเบ”เบซเบ™เบถเปˆเบ‡. เบฎเบนเบšเปเบšเบšเปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡ "git commit", เบ‚เบฝเบ™เบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบงเบฒเบ‡เป„เบงเป‰เปƒเบ™เบ”เบฑเบ”เบชเบฐเบ™เบต, เปเบ•เปˆเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเปƒเบซเบกเปˆเปƒเบ™ "git stash -staged", เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบˆเบฐเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบŠเบปเปˆเบงเบ„เบฒเบง stash. เป€เบกเบทเปˆเบญเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ–เบทเบเบเบฑเบšเบ„เบทเบ™เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡ "git stash pop".
  • เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบฎเบนเบšเปเบšเบšเปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ "git log", "--format=%(describe)", เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบงเบกเป€เบญเบปเบฒเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡ "git log" เบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ "git describe". เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบชเปเบฒเบฅเบฑเบš "git describe" เบ–เบทเบเบฅเบฐเบšเบธเป‚เบ”เบเบเบปเบ‡เบžเบฒเบเปƒเบ™เบ•เบปเบงเบฅเบฐเบšเบธ ("-format=%(describe:match= ,เบเบปเบเป€เบงเบฑเป‰เบ™= )"), เปƒเบ™โ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบเบฑเบ‡โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบฅเบงเบกโ€‹เป€เบญเบปเบฒ tags เบซเบเปเป‰ ("โ€”format=%(describe:tags=. )") เปเบฅเบฐเบเบณเบ™เบปเบ”เบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เป€เบฅเบเบ–เบฒเบ™เบชเบดเบšเบซเบปเบเป€เบžเบทเปˆเบญเบฅเบฐเบšเบธเบงเบฑเบ”เบ–เบธ (โ€œโ€”format=%(เบญเบฐเบ—เบดเบšเบฒเบ:abbrev= )"). เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเบฅเบฒเบเบŠเบทเปˆเบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒ 8 เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆ tags เบšเปเปˆเบกเบตเปเบ—เบฑเบเบœเบนเป‰เบชเบฐเบซเบกเบฑเบเบ›เปˆเบญเบ, เปเบฅเบฐเบฅเบฐเบšเบธเบ•เบปเบงเบฅเบฐเบšเบธ 8 เบ•เบปเบงเบญเบฑเบเบชเบญเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡: $ git log -8 โ€”format='%(describe:exclude=*-rc. *,abbrev=13 )' v2.34.1-646-gaf4e5f569bc89 v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1-643-g2f95f94 v056-2.34.1. 642-gb56bd 95bbc8f7 v2.34.1-203-gffb9f2980902d v2.34.1-640- gdf3c41adeb212 v2.34.1-639-g36b65715a4132
  • เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ user.signingKey เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ›เบฐเป€เบžเบ”เปƒเบซเบกเปˆเบ‚เบญเบ‡เบเบฐเปเบˆเบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเบเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบ›เบฐเป€เบžเบ” "ssh-" เปเบฅเบฐเบฅเบฐเบšเบธเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบŸเบฅเปŒเป€เบ•เบฑเบกเป„เบ›เบซเบฒเบเบฐเปเบˆ. เบ›เบฐเป€เบžเบ”เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰เป‚เบ”เบเปƒเบŠเป‰เบ„เบณเบ™เบณเปœเป‰เบฒ "key::" เบ•เบปเบงเบขเปˆเบฒเบ‡ "key::ecdsa-sha2-nistp256" เบชเบณเบฅเบฑเบšเบเบฐเปเบˆ ECDSA.
  • เบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เป‚เบซเบกเบ” "-histogram", เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป€เบกเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "-color-moved-ws", เป€เบŠเบดเปˆเบ‡เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ™เบฑเป‰เบ™เปƒเบชเปˆเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เปƒเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ‚เบญเบ‡เบชเบต, เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เป€เบซเบฑเบ™เป„เบ”เป‰เบŠเบฑเบ”.
  • เบ„เปเบฒเบชเบฑเปˆเบ‡ "git jump", เปƒเบŠเป‰เป€เบžเบทเปˆเบญเปƒเบซเป‰ Vim เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบเบฐเป‚เบ”เบ”เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เป„เบ›เบซเบฒเบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบ™เป„เบŸเบฅเปŒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เปเบเบเบ„เบงเบฒเบกเบ‚เบฑเบ”เปเบเป‰เบ‡, เป€เบšเบดเปˆเบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡, เบซเบผเบทเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ„เบปเป‰เบ™เบซเบฒ, เบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบˆเปเบฒเบเบฑเบ”เบ„เบงเบฒเบกเบ‚เบฑเบ”เปเบเป‰เบ‡เบ—เบตเปˆเบเบงเบกเป€เบญเบปเบฒ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบฑเบšเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต "foo" เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ” "git jump merge - foo", เปเบฅเบฐเป€เบžเบทเปˆเบญเบเบปเบเป€เบงเบฑเป‰เบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต "Documentation" เบˆเบฒเบเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡ - "git jump merge - ':^Documentation'"
  • เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ–เบทเบเป€เบฎเบฑเบ”เป€เบžเบทเปˆเบญเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ›เบฐเป€เบžเบ” "size_t" เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ "unsigned long" เบชเปเบฒเบฅเบฑเบšเบ„เปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธ, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบเบฑเปˆเบ™เบ•เบญเบ‡ "เบชเบฐเบญเบฒเบ”" เปเบฅเบฐ "smudge" เบ—เบตเปˆเบกเบตเป„เบŸเบฅเปŒเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบเบงเปˆเบฒ 4 GB. เปƒเบ™เบ—เบธเบเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก, เบฅเบงเบกเบ—เบฑเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบ—เบตเปˆเบกเบตเบฎเบนเบšเปเบšเบšเบ‚เปเป‰เบกเบนเบ™ LLP64, เบ›เบฐเป€เบžเบ” "unsigned long" เป€เบŠเบดเปˆเบ‡เบˆเปเบฒเบเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆ 4 bytes.
  • เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "-empty = (stop|drop|keep)" เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡ "git am", เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบทเบญเบเบžเบถเบ”เบ•เบดเบเปเบฒเบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒเบ—เบตเปˆเบšเปเปˆเบกเบต patches เปƒเบ™เป€เบงเบฅเบฒเบงเบดเป€เบ„เบฒเบฐ patches เบˆเบฒเบเบเปˆเบญเบ‡เบˆเบปเบ”เบซเบกเบฒเบ. เบกเบนเบ™เบ„เปˆเบฒ "เบขเบธเบ”" เบˆเบฐเบชเบดเป‰เบ™เบชเบธเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ patching เบ—เบฑเบ‡เบซเบกเบปเบ”, "เบซเบผเบธเบ”เบฅเบปเบ‡" เบˆเบฐเบ‚เป‰เบฒเบก patch เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ, เปเบฅเบฐ "เบฎเบฑเบเบชเบฒ" เบˆเบฐเบชเป‰เบฒเบ‡เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ.
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบ”เบฑเบ”เบชเบฐเบ™เบตเบšเบฒเบ‡เบชเปˆเบงเบ™ (เบ”เบฑเบ”เบ™เบต sparse) เบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡ "git reset", "git diff", "git เบ•เปเบฒเบ™เบด", "git fetch", "git pull" เปเบฅเบฐ "git ls-files" เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบ›เบฐเบซเบเบฑเบ”เบžเบทเป‰เบ™เบ—เบตเปˆเปƒเบ™. repositories , เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™ cloning เบšเบฒเบ‡โ€‹เบชเปˆเบงเบ™ (sparseโ€‹-checkoutโ€‹) เปเบกเปˆเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹.
  • เบ„เปเบฒเบชเบฑเปˆเบ‡ "git sparse-checkout init" เป„เบ”เป‰เบ–เบทเบเบเบปเบเป€เบฅเบตเบเปเบฅเบฐเบ„เบงเบ™เบˆเบฐเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบ "git sparse-checkout set".
  • เป€เบžเบตเปˆเบกเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ‚เบญเบ‡ backend "reftable" เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป€เบญเบเบฐเบชเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบŠเบฑเปˆเบ™เบชเบฒเบ‚เบฒเปเบฅเบฐ tags เปƒเบ™ repository. backend เปƒเบซเบกเปˆเปƒเบŠเป‰เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบšเบฅเบฑเบญเบเบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบเป‚เบ„เบ‡เบเบฒเบ™ JGit เปเบฅเบฐเบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰เป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป€เบญเบเบฐเบชเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ. backend เบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบเบฑเบšเบฅเบฐเบšเบปเบš refs เปเบฅเบฐเบเบฑเบ‡เบšเปเปˆเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบˆเบดเบ‡.
  • เปเบ–เบšเบชเบตเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ "git grep" เป„เบ”เป‰เบ–เบทเบเบ›เบฑเบšเปƒเบซเป‰เบเบปเบ‡เบเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡ GNU grep.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™