เชตเชฟเชคเชฐเชฟเชค เชธเซเชคเซเชฐเซ‹เชค เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ Git 2.22

เชฆเซเชฐเชพเชฐเชพ เชฐเชœเซ เช•เชฐเซ‡เชฒ เชตเชฟเชคเชฐเชฟเชค เชธเซเชคเซเชฐเซ‹เชค เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เช—เชฟเชŸ 2.22.0. เช—เชฟเชŸ เช เชธเซŒเชฅเซ€ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ, เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เช…เชจเซ‡ เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเช‚เชธเซเช•เชฐเชฃ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชชเซเชฐเชฃเชพเชฒเซ€เช“เชฎเชพเช‚เชจเซ€ เชเช• เช›เซ‡ เชœเซ‡ เชถเชพเช–เชพเช“ เช…เชจเซ‡ เชฎเชฐเซเชœเชฟเช‚เช— เชถเชพเช–เชพเช“เชจเชพ เช†เชงเชพเชฐเซ‡ เชฒเชตเชšเซ€เช• เชฌเชฟเชจ-เชฐเซ‡เช–เซ€เชฏ เชตเชฟเช•เชพเชธ เชธเชพเชงเชจเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชˆเชคเชฟเชนเชพเชธเชจเซ€ เช…เช–เช‚เชกเชฟเชคเชคเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เช…เชจเซ‡ เชชเชพเช›เชณเชจเซ€ เชฆเซƒเชทเซเชŸเชฟเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเชพเชฎเซ‡ เชชเซเชฐเชคเชฟเช•เชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฆเชฐเซ‡เช• เช•เชฎเชฟเชŸเชฎเชพเช‚ เชธเชฎเช—เซเชฐ เชชเชพเช›เชฒเชพ เชˆเชคเชฟเชนเชพเชธเชจเซ€ เช—เชฐเซเชญเชฟเชค เชนเซ‡เชถเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชตเซเชฏเช•เซเชคเชฟเช—เชค เชŸเซ…เช—เซเชธ เช…เชจเซ‡ เช•เชฎเชฟเชŸเซเชธเชจเชพ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเชพ เชกเชฟเชœเชฟเชŸเชฒ เชนเชธเซเชคเชพเช•เซเชทเชฐเซ‹เชจเซ‡ เชšเช•เชพเชธเชตเชพเชจเซเช‚ เชชเชฃ เชถเช•เซเชฏ เช›เซ‡.

เช…เช—เชพเช‰เชจเชพ เชชเซเชฐเช•เชพเชถเชจเชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚, เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ 745 เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ, เชœเซ‡ 74 เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ€ เชญเชพเช—เซ€เชฆเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ, เชœเซ‡เชฎเชพเช‚เชฅเซ€ 18 เช เชชเซเชฐเชฅเชฎ เชตเช–เชค เชตเชฟเช•เชพเชธเชฎเชพเช‚ เชญเชพเช— เชฒเซ€เชงเซ‹ เชนเชคเซ‹. เชฎเซเช–เซเชฏ เชจเชตเซ€เชจเชคเชพเช“:

  • เชชเซเชฐเช•เชพเชถเชจ 1.18 เชฅเซ€ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชจเชตเซ‹ เช•เชฎเชฟเชŸ เชธเซ‡เชŸ เชธเซเชฅเชณเชพเช‚เชคเชฐ เชฎเซ‹เชก "git rebase --rebase-merges" เช เชœเซ‚เชจเชพ "--preserve-merges" เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชฌเชฆเชฒเซ€ เชจเชพเช–เซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เชนเชตเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. "เช—เซ€เชŸ เชฐเซ€เชฌเซ‡เช" เช‘เชชเชฐเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฎเชฟเชŸเซเชธเชจเซ€ เชถเซเชฐเซ‡เชฃเซ€เชจเซ‡ เชจเชตเชพ เชฌเซ‡เช เช•เชฎเชฟเชŸ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฎเชพเชธเซเชŸเชฐ เชฌเซเชฐเชพเชจเซเชšเชจเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช•เซ‡เชŸเชฒเซ€เช• เชจเชตเซ€ เชธเซเชตเชฟเชงเชพ เชตเชฟเช•เชธเชพเชตเชคเซ€ เชธเชฟเช‚เช—เชฒ เชฌเซเชฐเชพเชจเซเชšเชจเซ‡ เช–เชธเซ‡เชกเชตเชพ เชฎเชพเชŸเซ‡, เชœเซ‡เชฎเชพเช‚ เชฌเซเชฐเชพเชจเซเชš เชชเช›เซ€ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒเชพ เชซเชฟเช•เซเชธเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡:

    o - o - o (เชฎเชพเชฐเซ€-เชธเซเชตเชฟเชงเชพ)

    /

    เช“ - เช“ - เช“ - เช“ - เช“ (เชฎเชพเชธเซเชŸเชฐ)

    o - o - o (เชฎเชพเชฐเซ€-เชธเซเชตเชฟเชงเชพ)

    /

    เช“ - เช“ - เช“ - เช“ - เช“ (เชฎเชพเชธเซเชŸเชฐ)

    เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชถเชพเช–เชพเชฎเชพเช‚ เชถเชพเช–เชพ เชฎเชพเชณเช–เซเช‚ เชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡, "--เชœเชพเชณเชตเชฃเซ€-เชฎเชฐเซเชœ" เชตเชฟเช•เชฒเซเชชเชจเซ‹ เช…เช—เชพเช‰ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชนเชคเซ‹, เชœเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เชฎเซ‹เชก (git rebase -i --preserve-merges ) เชฎเชพเช‚ เชšเชพเชฒเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เช•เชฎเชฟเชŸ เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€ เชธเซเชŸเซเชฐเช•เซเชšเชฐเชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชœเชพเชณเชตเชฃเซ€เชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเซ€ เชจเชฅเซ€. เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ "--เชฐเซ€เชฌเซ‡เช-เชฎเชฐเซเชœ" เชฎเซ‹เชก เชคเชฎเชจเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชถเชพเช–เชพเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซเช‚ เชฎเชพเชณเช–เซเช‚ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เช•เชฎเชฟเชŸเซเชธเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ, เชซเชฐเซ€เชฅเซ€ เชœเซ‚เชฅเชฌเชฆเซเชง เช•เชฐเชตเชพ เช…เชจเซ‡ เชจเชพเชฎ เชฌเชฆเชฒเชตเชพ เชธเชนเชฟเชคเชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‹ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซ‡เชŸ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

    เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "--rebase-merges" เชคเซ‡ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชฌเซเชฐเชพเชจเซเชšเชฎเชพเช‚ เชฌเซเชฐเชพเชจเซเชš เชธเซเชŸเซเชฐเช•เซเชšเชฐ เชฐเชพเช–เซ€เชจเซ‡ เช…เชฒเช— เชฌเซเชฐเชพเชจเซเชšเชฎเชพเช‚เชฅเซ€ เชจเชตเซ€ เชฎเชพเชธเซเชŸเชฐ เชฌเซเชฐเชพเชจเซเชšเชฎเชพเช‚ เชฐเชฟ-เชชเซเชถ เช•เชฎเชฟเชŸ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเซ‡ เชœเชพเช“ เชคเซ‡เชฎ เช•เชฎเชฟเชŸ เชจเซ‹เชŸเซเชธเชฎเชพเช‚ เช•เซ‡เชŸเชฒเชพเช• เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเซ‹.

  • โ€œเช—เซ€เชŸ เชฌเซเชฐเชพเชจเซเชš เชจเซเชฏเซ‚ เชโ€ฆเชฌเซ€โ€ เช…เชจเซ‡ โ€œเช—เซ€เชŸ เชšเซ‡เช•เช†เช‰เชŸ -เชฌเซ€ เชจเซเชฏเซ‚ เชโ€ฆเชฌเซ€โ€ เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช…เชจเซเชฏ เชฌเซ‡ เชถเชพเช–เชพเช“เชจเชพ เชฎเชฐเซเชœ เชฌเซ‡เช (เชฎเชฐเซเชœ เชฌเซ‡เช, เชธเชพเชฎเชพเชจเซเชฏ เชชเซ‚เชฐเซเชตเชœเชจเซ‡ เชฌเช‚เชงเชจเช•เชฐเซเชคเชพ) เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเชจเชพ เช†เชงเชพเชฐเซ‡ เชจเชตเซ€ เชถเชพเช–เชพ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚. โ€ เช•เชจเซเชธเซเชŸเซเชฐเช•เซเชŸเซเชธ, เชœเซ‡เชฎเชพเช‚ โ€œA ...Bโ€ เช เชฌเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช•เชฎเชฟเชŸ เชตเชšเซเชšเซ‡เชจเชพ เชฎเชฐเซเชœ เชฌเซ‡เชเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ เชธเซ‚เชšเชตเซ‡ เช›เซ‡, เชœเซ‡ เชฐเซ€เชคเซ‡ "git checkout A...B" HEAD เชจเซ‡ เชฌเซ‡เช เช•เชฎเชฟเชŸ เช…เชจเซ‡ "diff A...B" เชชเชฐ เชถเชฟเชซเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เช•เชฎเชฟเชŸ "B" เช…เชจเซ‡ เช•เชฎเชฟเชŸ "A" เชธเชพเชฅเซ‡ เชถเซ‡เชฐ เช•เชฐเซ‡เชฒ เชตเชšเซเชšเซ‡เชจเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡. ยป เชชเซ‚เชฐเซเชตเชœ.

    เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชเช• เช…เชฒเช— เชฎเชพเชฏ-เชซเซ€เชšเชฐ เชฌเซเชฐเชพเชจเซเชš เชชเชฐ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชฌเซ€เชœเซ€ เชฌเซเชฐเชพเชจเซเชšเชฎเชพเช‚เชฅเซ€ เชถเชฐเซ‚เช†เชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เชซเซ€เชšเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฎเชพเชธเซเชŸเชฐ เชฌเซเชฐเชพเชจเซเชšเชฎเชพเช‚ เชคเซ‡ เชœ เชœเช—เซเชฏเชพเชเชฅเซ€ เชœเซเชฏเชพเช‚เชฅเซ€ เชฎเชพเชฏ-เชซเซ€เชšเชฐ เชฌเซเชฐเชพเชจเซเชš เชšเซ‡เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชชเชนเซ‡เชฒเชพเช‚, เช† เชฎเชพเชŸเซ‡ เชšเซ‡เชจเซเชœเชฒเซ‹เช—เชจเซ€ เชœเชพเชคเซ‡ เชœ เชคเชชเชพเชธ เช•เชฐเชตเซ€ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซ€, เชœเซ‡ เชฎเซ‹เชŸเชพ เชซเซ‡เชฐเชซเชพเชฐเชจเซ‹ เช‡เชคเชฟเชนเชพเชธ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช…เชธเซเชตเชฟเชงเชพเชœเชจเช• เชนเชคเซเช‚, เชชเช›เซ€ เชฎเชพเชธเซเชŸเชฐ เช…เชจเซ‡ เชฎเชพเชฏ-เชซเซ€เชšเชฐ เชถเชพเช–เชพเช“ เชตเชšเซเชšเซ‡เชจเชพ เชฎเชฐเซเชœ เชฌเซ‡เชเชจเชพ เชนเซ‡เชถเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "git merge-base master my-feature" เช•เชฐเชตเซเช‚, เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชชเซ‚เชฐเซเชตเชœ "เช—เซ€เชŸ เชฌเซเชฐเชพเชจเซเชš เชฎเชพเชฏ-เช…เชงเชฐ-เชซเซ€เชšเชฐ เชนเซ‡เชถ" เชจเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชจเชตเซ€ เชถเชพเช–เชพ เชฌเชจเชพเชตเชตเซ€. Git 2.22 เชฎเชพเช‚, เชตเชพเช•เซเชฏเชฐเชšเชจเชพ "git branch my-other-feature A...B" เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชจเซเชฏ เชฌเซ‡ เชถเชพเช–เชพเช“เชจเชพ เชฎเชฐเซเชœ เชฌเซ‡เชเชจเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชถเชพเช–เชพ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡;

  • เชšเซ‡เช•เช†เช‰เชŸ เช“เชชเชฐเซ‡เชถเชจเชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเซ‡เชฒ เชถเชพเช–เชพเชจเซเช‚ เชจเชพเชฎ เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ "git branch --show-current" เชตเชฟเช•เชฒเซเชช เช‰เชฎเซ‡เชฐเซเชฏเซ‹;
  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชตเชฟเช•เชฒเซเชช "git checkout --no-overlay -- dir", เชœเซ‡ เชšเซ‡เช•เช†เช‰เชŸ เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, dir เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ‡ เชฎเชพเชธเซเชŸเชฐ เชฌเซเชฐเชพเชจเซเชšเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชจเซเชฐเซ‚เชช เชนเซ‹เชฏ เชคเซ‡เชตเชพ เชซเซ‹เชฐเซเชฎเชฎเชพเช‚ เชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ dir เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซ€ เชธเซเชฅเชพเชจเชฟเช• เชจเช•เชฒเชฎเชพเช‚ เช•เซ‹เชˆ เชซเชพเช‡เชฒ เชนเซ‹เชฏ เชœเซ‡ เชฎเชพเชธเซเชŸเชฐ เชฌเซเชฐเชพเชจเซเชšเชฎเชพเช‚ เชจ เชนเซ‹เชฏ, เชคเซ‹ เชœเซเชฏเชพเชฐเซ‡ "git checkout master - dir" เชšเชฒเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชคเซ‡ เชฌเชพเช•เซ€ เชฐเชนเซ‡เชถเซ‡, เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ "--เชจเซ‹-เช“เชตเชฐเชฒเซ‡" " เชตเชฟเช•เชฒเซเชช เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช›เซ‡, เชคเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡;
  • เช…เชจเซเชฏ เช—เชฟเชŸ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€เช เชธเชพเชฅเซ‡ เชตเชฟเช•เชฒเซเชช เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—เชจเซ‡ เชเช•เซ€เช•เซƒเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "git diff" เช†เชฆเซ‡เชถ เชธเชพเชฎเชพเชจเซเชฏ เชตเชฟเช•เชฒเซเชช เชชเชพเชฐเซเชธเชฟเช‚เช— API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "git diff" เชฎเชพเช‚ เชฌเชงเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เชชเชพเชธเซ‡ เชนเชตเซ‡ เชคเซ‡เชฎเชจเชพ เชตเชฟเชฐเซ‹เชงเซ€เช“ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ ("--function-context" เช…เชจเซ‡ "--no-function-context");
  • เช•เชฎเชฟเชŸ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ "เช—เชฟเชŸ เชฒเซ‹เช—" เชตเชฟเชธเซเชคเซƒเชค เชŸเซ…เช—เซเชธเชจเซเช‚ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ ("เชŸเซเชฐเซ‡เชฒเชฐ" - เชตเชงเชพเชฐเชพเชจเชพ เชฎเชพเชนเชฟเชคเซ€เชจเชพ เชงเซเชตเชœ, เชœเซ‡เชฎ เช•เซ‡ เชธเชพเช‡เชจ-เช‘เชซ-เชฌเชพเชฏ เช…เชจเซ‡ เช•เซ‹-เช“เชฅเชฐเซเชก-เชฌเชพเชฏ). เช•เซ€ เช…เชจเซ‡ เชฎเซ‚เชฒเซเชฏ เชฆเซเชตเชพเชฐเชพ เชฒเซ‡เชฌเชฒเซเชธเชจเซ‡ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡:
    "git log --pretty="%(trailers:key=Reviewed-by,valueonly)";

  • เชเช• เชจเชตเซเช‚ เชŸเซเชฐเซ‡เชธเชฟเช‚เช— เชเชจเซเชœเชฟเชจ, Trace2 เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชตเชงเซ เชฒเชตเชšเซ€เช• เช…เชจเซ‡ เชธเช‚เชฐเชšเชฟเชค เช†เช‰เชŸเชชเซเชŸ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡. Trace2 เชคเชฎเชจเซ‡ เชตเชงเซ เชตเชฟเช—เชคเชตเชพเชฐ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช…เชจเซ‡ เชกเชฟเชฌเช—เซ€เช‚เช— (เชนเซ‡เชจเซเชกเชฒเชฐเชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช•เซ‹เชˆ เชกเซ‡เชŸเชพ เชฌเชนเชพเชฐ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ‹ เชจเชฅเซ€);
  • "เช—เซ€เชŸ เชฌเชพเชˆเชธเซ‡เช•เซเชŸ" เชฐเชฟเชชเซ‹เชฐเซเชŸเชจเซ‡ เชตเชงเซ เชตเชพเช‚เชšเชตเชพเชฏเซ‹เช—เซเชฏ เชฌเชจเชพเชตเซเชฏเซ‹, เชœเซ‡ เชนเชตเซ‡ เชตเชงเซ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เชธเชฎเชธเซเชฏเชพเชฐเซ‚เชช เช•เชฎเชฟเชŸเซเชธเชจเซ‡ เชนเชพเชˆเชฒเชพเชˆเชŸ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฆเชฐเซ‡เช• เชซเชพเชˆเชฒเชจเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชชเชฐ เชธเชพเชฐเชพเช‚เชถ เช†เช‚เช•เชกเชพ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ (เชฌเชฆเชฒเซ‡เชฒเซ€ เชฐเซ‡เช–เชพเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเชพ เชธเซเชคเชฐเซ‡);
  • เชจเชพเชฎ เชฌเชฆเชฒเชตเชพเชจเชพ เชซเซเชฒเซ‡เช—เซ‹เชจเชพ เช–เซ‹เชŸเชพ เชธเซ‡เชŸเชฟเช‚เช—เชจเซ‡ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเชพ เชจเชพเชฎ เชฌเชฆเชฒเชตเชพเชจเซ€ เชนเซเชฏเซเชฐเชฟเชธเซเชŸเชฟเช• เชซเชฐเซ€เชฅเซ€ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชถเช‚เช•เชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡, เช†เชตเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“ เชนเชตเซ‡ เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธเซ€ เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เชฅเชพเชฏ เช›เซ‡;
  • เช…เชจเซเชฏ เชŸเซ‡เช— เชชเชฐ เชŸเซ‡เช— เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชšเซ‡เชคเชตเชฃเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡, เชจเชฟเชฏเชฎ เชคเชฐเซ€เช•เซ‡, เชญเซ‚เชฒเชฅเซ€ เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เช–เซ‹เชŸเซ€ เช•เชฎเชฟเชŸ เชชเชฐ เชŸเซ‡เช— เชธเซ‡เชŸ เช•เชฐเชตเชพ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "เช—เซ€เชŸ เชŸเซ‡เช— -f -m" เชœเซ‡เชตเซ€ เชฐเชšเชจเชพ เช…เชชเชกเซ‡เชŸเซ‡เชก เชฎเซ‡เชธเซ‡เชœ "my-tag1 my-tag2" เชœเซ‚เชจเชพ เชŸเซ‡เช— เชชเชฐ เชŸเซ‡เช— เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชœเซเชฏเชพเชฐเซ‡ เชกเซ‡เชตเชฒเชชเชฐ เชœเซ‚เชจเชพ เชŸเซ‡เช— เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฐเซเชฆเซ‡เชถเชฟเชค เช•เชฎเชฟเชŸ เชชเชฐ เชจเชตเชพ เชŸเซ‡เช—เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เชคเซ‹ เชนเชคเซ‹);
  • เชฌเซ€เชŸเชฎเซ‡เชช เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เช (เชกเชฟเชธเซเช• เชธเซเชŸเซเชฐเช•เซเชšเชฐ "เชฐเซ€เชšเซ‡เชฌเชฟเชฒเชฟเชŸเซ€ เชฌเซ€เชŸเชฎเซ‡เชชเซเชธ") เชฎเชพเชŸเซ‡ เชœเชจเชฐเซ‡เชถเชจ เชธเช•เซเชทเชฎ เช›เซ‡ เชœเซ‡ เชฆเชฐเซ‡เช• เช•เชฎเชฟเชŸ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเชพ เชธเซ‡เชŸ เชตเชฟเชถเซ‡ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เช…เช‚เชคเชฐเซเช—เชค เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ€ เชนเชพเชœเชฐเซ€เชจเซ‡ เชเชกเชชเชฅเซ€ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชฎเชพเชณเช–เซเช‚ เชกเซ‡เชŸเชพ เชจเชฟเชทเซเช•เชฐเซเชทเชฃ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเชพ เชธเชฎเชฏเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เช˜เชŸเชพเชกเซ‡ เช›เซ‡ (เช—เซ€เชŸ เชซเซ‡เชš).

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹