เปเบกเบทเปเบญเบเบฝเบเบเบฝเบเบเบฑเบเบฅเบธเปเบเบเบตเปเบเปเบฒเบเบกเบฒ, เบฎเบธเปเบเปเบซเบกเปเบฅเบงเบกเบกเบต 745 เบเบฒเบเบเปเบฝเบเปเบเบ, เบเบฐเบเบฝเบกเบเปเบงเบเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบกเบเบญเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒ 74 เบเบปเบ, เปเบเบเบฑเปเบเบกเบต 18 เบเบปเบเปเบเบปเปเบฒเบฎเปเบงเบกเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบฑเปเบเบเปเบฒเบญเบดเบ.
- เบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเบฑเปเบเปเบเปเบฅเบธเปเบ 1.18, เบฎเบนเบเปเบเบเบเบฒเบเบเบญเบเบเบทเบเปเบซเบกเปเบเบญเบ commit "git rebase --rebase-merges" เปเบเบเบเบตเปเบเบปเบงเปเบฅเบทเบญเบ "--preserve-merges" เปเบเบปเปเบฒ, เปเบเบดเปเบเปเบเปเบเบทเบเบเบปเบเปเบฅเบตเบเปเบฅเปเบง. เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ "git rebase" เบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบปเบเปเบเบเบเบธเบเบเบญเบเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเบเบฑเบ commit เบเบทเปเบเบเบฒเบเปเบซเบกเป, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เปเบเบทเปเบญเบเปเบฒเบเบชเบฒเบเบฒเปเบเบเบเปเบฒเบเบซเบฒเบเบเบตเปเบเปเบฒเบฅเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบธเบเบชเบปเบกเบเบฑเบเปเบซเบกเปเบเบฒเบเบขเปเบฒเบเปเบซเปเบเบฑเบเบชเบฐเบเบฒเบเบฐเบเบฑเบเบเบธเบเบฑเบเบเบญเบเบชเบฒเบเบฒเบเบปเปเบเบชเบฐเบเบฑเบ, เปเบเบดเปเบเบฅเบงเบกเบกเบตเบเบฒเบเปเบเปเปเบเปเบเบตเปเบกเปเบเบตเบกเบซเบผเบฑเบเบเบฒเบเบชเบฒเบเบฒ. :
o - o - o (เบเบธเบเบชเบปเบกเบเบฑเบเบเบญเบเบเปเบญเบ)
/
o - o - o - o - o (เบญเบฒเบเบฒเบ)
o - o - o (เบเบธเบเบชเบปเบกเบเบฑเบเบเบญเบเบเปเบญเบ)
/
o - o - o - o - o (เบญเบฒเบเบฒเบ)
เปเบเบทเปเบญเบฎเบฑเบเบชเบฒเปเบเบเบชเปเบฒเบเบชเบฒเบเบฒเปเบเบชเบฒเบเบฒเบเบตเปเปเบเบทเปเบญเบเบเปเบฒเบ, เบเบฒเบเปเบฅเบทเบญเบ "-preserve-merges" เบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเปเบกเบทเปเบญเบเปเบญเบ, เปเบเบดเปเบ, เปเบกเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบฎเบนเบเปเบเบเปเบเปเบเบญเบ (git rebase -i -preserve-merges), เบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเปเปเบเบเบฐเบซเบงเบฑเบเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒ, เปเบเปเบเปเปเปเบเป. เบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบเบฎเบฑเบเบชเบฒเปเบเบเบชเปเบฒเบเบเบญเบ repository เบขเปเบฒเบเบชเบปเบกเบเบนเบ. เบฎเบนเบเปเบเบเปเบซเบกเป "--rebase-merges" เบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบฎเบฑเบเบชเบฒเปเบเบเบชเปเบฒเบเบเบญเบเบเบฒเบเบเปเบฝเบเปเบเบเบชเบฒเบเบฒเบเบตเปเบเบทเบเบเบปเบเบเปเบฒเบ, เปเบเบเบฐเบเบฐเบเบตเปเบชเบฐเบซเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบเปเบเปเบเบญเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเป, เบฅเบงเบกเบเบฑเบเบเบฒเบเบฅเบถเบ, เบเบฒเบเบเบฑเบเบเบธเปเบกเปเบซเบกเป, เปเบฅเบฐเบเบฒเบเบเปเบฝเบเบเบทเปเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒ.
เบเบปเบงเบขเปเบฒเบ, "--rebase-merges"
เบญเบฐเบเบธเบเบฒเบ re-upload commits เบเบฒเบเบชเบฒเบเบฒเปเบเบเบเปเบฒเบเบซเบฒเบเปเบเบซเบฒเบชเบฒเบเบฒเปเบกเปเบเบปเบเปเบซเบกเป, เปเบเบเบฐเบเบฐเบเบตเปเบฎเบฑเบเบชเบฒเปเบเบเบชเปเบฒเบเบชเบฒเบเบฒเปเบเบชเบฒเบเบฒเบเบตเปเปเบเบทเปเบญเบเบเปเบฒเบ, เปเบฅเบฐเปเบฎเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบเบเบฑเบเบเบถเบเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเปเบเป. - เปเบเบตเปเบกเบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเปเบเบเบฒเบเบชเปเบฒเบเบชเบฒเบเบฒเปเบซเบกเปเปเบเบเบญเบตเบเปเบชเปเบเบปเบเบเบญเบเบเบฒเบเบเปเบฒเบเบปเบเบเบฒเบเบเบฒเบเบฅเบงเบกเบเบญเบเบชเบญเบเบชเบฒเบเบฒเบญเบทเปเบ (merge base, binding เบเบฑเบเบเบฑเบเบเบฐเบเบธเบฅเบธเบเบเบปเปเบงเปเบ) เปเบเบเปเบเปเบเบฒเบเบเปเปเบชเปเบฒเบ "เบชเบฒเบเบฒ git เปเบซเบกเป A ...B" เปเบฅเบฐ "git checkout -b เปเบซเบกเป. A ...B ", เปเบเบเบตเป "A ...B" เบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเบเบทเปเบเบเบฒเบเบเบฒเบเบฅเบงเบกเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบชเบญเบเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเบเบตเปเบฅเบฐเบเบธเปเบงเป, เบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบงเบดเบเบตเบเบฒเบ "git checkout A ...B" เบเปเบฝเบ HEAD เปเบเบซเบฒเบเบฒเบเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเปเบฅเบฐ "เบเบงเบฒเบกเปเบเบเบเปเบฒเบ A. ..B "เบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบฅเบฐเบซเบงเปเบฒเบ commit "B" เปเบฅเบฐเปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบ commit "A" "เบเบฑเบเบเบฐเบเบธเบฅเบธเบ.
เบเบปเบงเบขเปเบฒเบ, เปเบกเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบชเบฒเบเบฒเบเบตเปเบกเบตเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเบเปเบญเบเปเบเบเบเปเบฒเบเบซเบฒเบ, เบเบธเบเบชเบปเบกเบเบฑเบเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเปเบเปเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบชเบฒเบเบฒเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบ, เบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบเปเบญเบเบเบฝเบงเบเบฑเบเปเบเบชเบฒเบเบฒเบเบปเปเบเบชเบฐเบเบฑเบเบเบตเปเบชเบฒเบเบฒเบเบญเบเบเปเบญเบเบเบทเบเบเบงเบเบชเบญเบ. เบเปเบญเบเบซเบเปเบฒเบเบตเป, เบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบงเบเปเบเบดเปเบเบเบฑเบเบเบถเบเบเบฒเบเบเปเบฝเบเปเบเบเบเปเบงเบเบเบปเบเปเบญเบ, เปเบเบดเปเบเบเปเปเบชเบฐเบเบงเบเบเปเบฒเบเปเบฒเบเบกเบตเบเบฐเบซเบงเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบฐเบซเบเบฒเบเปเบซเบเป, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบฅเปเบ "git merge-base master my-feature" เปเบเบทเปเบญเบเบดเบเปเบฅเป hash เบเบญเบ merge base เบฅเบฐเบซเบงเปเบฒเบ master เปเบฅเบฐ my-feature. เปเบฅเบฐเบเบฒเบเบชเปเบฒเบเบชเบฒเบเบฒเปเบซเบกเปเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฑเบเบเบฐเบเบธเบฅเบธเบเบเบปเปเบงเปเบ "git branch my-other-feature hash." เปเบ Git 2.22, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเป syntax "git branch my-other-feature A...B" เปเบเบทเปเบญเบชเปเบฒเบเบชเบฒเบเบฒเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเบฒเบเบฅเบงเบกเบเบญเบเบชเบญเบเบชเบฒเบเบฒเบญเบทเปเบเป;
- เปเบเบตเปเบก "เบชเบฒเบเบฒ git --show-current" เบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบเบฐเบชเบฐเปเบเบเบเบทเปเบเบญเบเบชเบฒเบเบฒเบเบตเปเปเบเปเบฎเบฑเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบเปเบเบดเบ;
- เปเบเบตเปเบกเบเบฒเบเปเบฅเบทเบญเบ "git checkout โno-overlay โ dir", เปเบเบดเปเบเบญเบฐเบเบธเบเบฒเบเปเบซเป, เปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเบฅเบฐเปเบเบดเบ, เบเปเบฒเปเบญเบปเบฒเปเบเบทเปเบญเปเบเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบต dir เปเบเบปเปเบฒเปเบเปเบเปเบเบเบเบญเบกเบเบตเปเบชเบญเบเบเปเบญเบเบเบฑเบเบชเบฐเบเบฒเบเบเบญเบเบชเบฒเบเบฒเบเบปเปเบเบชเบฐเบเบฑเบ. เบเบปเบงเบขเปเบฒเบ, เบเปเบฒเบกเบตเปเบเบฅเปเบขเบนเปเปเบเบชเปเบฒเปเบเบปเบฒเบเปเบญเบเบเบดเปเบเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบต dir เบเบตเปเบเปเปเบขเบนเปเปเบเบชเบฒเบเบฒเบเบปเปเบเบชเบฐเบเบฑเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบ "git checkout master - dir" เบกเบฑเบเบเบฐเบเบฐเปเบงเป, เปเบฅเบฐเบเปเบฒ "--no-overlay" โ เบเบฒเบโเปเบฅเบทเบญเบโเปเบกเปเบโเปเบเปโเบฅเบฐโเบเบธโเปเบงเปโ, เบกเบฑเบโเบเบฐโเบเบทเบโเบฅเบปเบโ;
- เบเปเบฒเบชเบฑเปเบ "git diff" เปเบเป API เบเบปเปเบงเปเบเบชเปเบฒเบฅเบฑเบเบเบปเบงเปเบฅเบทเบญเบเบเบฒเบเบงเบดเปเบเบฒเบฐ, เปเบเบดเปเบเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเบฐเบชเบปเบกเบเบฐเบชเบฒเบเบเบฒเบเบเบฑเบเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบฑเบเบเบปเบเบเบฐเปเบซเบเบ git เบญเบทเปเบเป. เบชเปเบฒเบฅเบฑเบเบเบปเบงเบขเปเบฒเบ, เปเบ "git diff", เบเบฒเบเปเบฅเบทเบญเบเบเบฑเบเบซเบกเบปเบเปเบเบเบฑเบเบเบธเบเบฑเบเบกเบต antagonists เบเบญเบเปเบเบปเบฒเปเบเบปเปเบฒ ("--function-context" เปเบฅเบฐ "--no-function-context");
- เปเบเบตเปเบกเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบฑเปเบเบเบญเบ tags เบเบฐเบซเบเบฒเบเบเบตเปเบเบดเบเบเบฑเบ commits เปเบ "git log" output ("trailer" - เบเบธเบเบเปเปเบกเบนเบเปเบเบตเปเบกเปเบเบตเบก, เปเบเบฑเปเบ: Signed-off-by and Co-authored-by). เบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเบฑเปเบเบเบญเบเบเปเบฒเบเบเบทเปเปเบเบเบเบฑเบเบเบตเปเบฅเบฐเบกเบนเบเบเปเบฒ, เบเบปเบงเบขเปเบฒเบ:
"git log --pretty="%(trailers:key=Reviewed-by,valueonly)"; - เปเบเบทเปเบญเบเบเบฑเบเบเบดเบเบเบฒเบกเปเบซเบกเป, Trace2, เปเบเปเบเบทเบเปเบเบตเปเบก, เบชเบฐเปเบซเบเบตเบฎเบนเบเปเบเบเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเบทเบเบซเบเบธเปเบเปเบฅเบฐเปเบเบเบชเปเบฒเบ. Trace2 เบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบเปเบฒเบเปเปเบกเบนเบ telemetry เบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบฅเบฐเบเปเปเบกเบนเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบงเบดเปเบเบฒเบฐเปเบฅเบฐเบเบฒเบเปเบเปเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก (เบเบปเบงเบเบฑเบเบเบฒเบเปเบกเปเบเบกเบญเบเบซเบกเบฒเบเปเบเบเบเบนเปเปเบเป, เบเปเปเบกเบตเบเปเปเบกเบนเบเบเบทเบเบชเบปเปเบเบเบฒเบเบเบญเบ);
- เบเบปเบเบฅเบฒเบเบเบฒเบ "git bisect" เปเบเปเบเบทเบเปเบฎเบฑเบเปเบซเปเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเปเบซเบผเบฒเบเบเบทเปเบ, เปเบเบเบตเปเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเบเบตเปเบกเบตเบเบฑเบเบซเบฒเปเบเบเบฑเบเบเบธเบเบฑเบเปเบเปเบเบทเบเปเบเบฑเปเบเปเบชเปเบขเปเบฒเบเบเบฐเปเบเปเบเบซเบผเบฒเบเบเบถเปเบเปเบฅเบฐเบชเบฐเบเบดเบเบดเบชเบฐเบซเบผเบธเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฝเบเปเบเบเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเปเบเบฅเปเบเบทเบเบชเบฐเปเบเบ (เปเบเบฅเบฐเบเบฑเบเบเบญเบเบเปเบฒเบเบงเบเปเบชเบฑเปเบเบเบตเปเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ);
- heuristics เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฝเบเบเบทเปเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบเบทเบเปเบซเบกเปเปเบเบทเปเบญเบฅเบปเบเบฅเปเบฒเบเบเบฒเบเบเบดเบเบเบฑเปเบเบเบตเปเบเปเปเบเบทเบเบเปเบญเบเบเบญเบเบเบฒเบเบเปเบฝเบเบเบทเปเบเปเบฒเบเบเบทเป. เปเบกเบทเปเบญเบชเบปเบเปเบช, เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฑเปเบเบเปเบฒเบงเบเบทเบเปเบฒเบเบงเปเบฒเบเบฑเบเบเบฑเบ;
- เบเบฒเบเปเบเบทเบญเบเปเบเบเบฐเบชเบฐเปเบเบเปเบกเบทเปเบญเบเปเบฒเบเบเบฐเบเบฒเบเบฒเบกเบเบดเบเบเบฑเปเบเปเบเปเบเปเบเปเบเบฑเบเบญเบทเปเบ, เปเบเบดเปเบเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบกเปเบเปเบฎเบฑเบเปเบเบเบเบงเบฒเบกเบเบดเบเบเบฒเบเปเบฅเบฐเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบชเบนเปเบเบฒเบเบเบฑเปเบเปเบเปเบเบเบตเปเบเบดเบเบเบฒเบ (เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบเบฑเปเบ "git tag -f -m "เบเปเปเบเบงเบฒเบกเบเบตเปเบเบฑเบเบเบธเบ" my-tag1 my- tag2โณ เบเบฐเบชเบปเปเบเบเบปเบเปเบซเปเปเบเบฑเบเบเบทเบเบชเปเบฒเบเบขเบนเปเปเบเปเบเบฑเบเปเบเบปเปเบฒ, เปเบเบเบฐเบเบฐเบเบตเปเบเบนเปเบเบฑเบเบเบฐเบเบฒเบเบฒเบเบงเปเบฒเปเบเบฑเบเปเบซเบกเปเบเบฐเบเบทเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเบเบตเปเบเบตเปเปเบซเปเปเบซเบฑเบเปเบเบเปเบเบฑเบเปเบเบปเปเบฒ);
- เบเบฒเบเบเบฐเบฅเบดเบเปเบเปเบเบทเบเปเบเบตเบเปเบเปเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเปเบญเบเปเบเบฑเบเบเปเปเบกเบนเบ bitmap (เปเบเบเบชเปเบฒเบ "bitmaps เบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ" เบเบตเปเบญเบตเบเปเบชเปเปเบเปเบ), เปเบเบดเปเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเบเบธเบเบเบญเบเบงเบฑเบเบเบธเบเบตเปเบกเบตเบขเบนเปเบชเปเบฒเบฅเบฑเบเปเบเปเบฅเบฐเบเปเบฒเบซเบกเบฑเปเบเบชเบฑเบเบเบฒเปเบฅเบฐเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบฒเบเบเบฐเบเบปเบเบเบปเบงเบเบญเบเบงเบฑเบเบเบธเบเบทเปเบเบเบฒเบเปเบเปเปเบง. เปเบเบเบชเปเบฒเบเบเบตเปเบซเบผเบธเบเบฅเบปเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเบเบตเปเปเบเปเปเบงเบฅเบฒเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบเบเบถเบเบเปเปเบกเบนเบ (git fetch).
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru