แคแแแกแแฃแฅแแ (แ แฃแกแแแจแ แแแ แซแแแฃแแ) แแแแแแฅแแแงแแ Sapling แฌแงแแ แแก แแแแแก แแแ แแแแก แกแแกแขแแแ, แ แแแแแแช แแแแแแงแแแแแ แแแแแแแแแก แจแแแ แแ แแแฅแขแแแแก แจแแแฃแจแแแแแแจแ. แกแแกแขแแแ แแแแแแ แแกแแฎแแแก แฃแแ แฃแแแแแงแแก แแแชแแแแ แแแ แกแแแแแก แแแขแแ แคแแแกแ, แ แแแแแแช แจแแแซแแแแ แแแกแจแขแแแฃแ แ แแงแแก แซแแแแแ แแแ แกแแชแแแแแแแแ, แ แแแแแแช แแแแชแแแก แแแแแแ แแแแแแ แคแแแแก, แแแแแแแฃแแแแแก แแ แคแแแแแแก. แแแแแแขแแก แแแแ แแฌแแ แแแ Python-แจแ แแ Rust-แจแ แแ แฆแแแ GPLv2 แแแชแแแแแแ.
แชแแแแ, แจแแแฅแแแ แกแแ แแแ แแก แแแฌแแแ แกแแชแแแแแแแ แแคแแฅแขแฃแ แ แแแกแขแแแชแแฃแ แ แแฃแจแแแแแกแแแแก แแ แแแ แขแฃแแแฃแ แ แคแแแแฃแ แ แกแแกแขแแแ แกแแชแแแแก แแแฌแแแแก แแแแแแฃแ แแแฌแแแแแ แแฃแจแแแแแกแแแแก, แ แแแแ แช แกแ แฃแแ แกแแชแแแแกแแแแก (แแแแแแแแแ แ แฎแแแแแก แแแแ แกแแชแแแก, แแแแ แแ แแฎแแแแ แแแแฎแแแแแแ แแแแแชแแแแแ แแแแแ แแแฃแแแ. แแแแแแแแ แแ แกแแกแขแแแแจแ, แ แแแแแแแแช แฌแแแแแ แฎแแแแ). แคแแแกแแฃแฅแแก แแแคแ แแกแขแ แฃแฅแขแฃแ แแจแ แแแแแงแแแแแฃแแ แแ แแแแแแแแแขแแแแก แแแแ แฏแแ แแ แแ แแก แแแฎแกแแแแ, แแแแ แแ แแแแแแแแ แแแแแ แแ, แ แแ แแแแแแฅแแแงแแแแก แแแก แแแแแแแแจแ. แแฃแแชแ, Mononoke แกแแ แแแ แแก แแ แแขแแขแแแแแ (Rust-แจแ) แแ VFS EdenFS (C++-แจแ) แฃแแแ แจแแแแซแแแแ แแแฎแแ Sapling แกแแชแแแจแ. แแก แแแแแแแแแขแแแ แแ แฉแแแแแแ แแ แกแแแแแ แแกแแ Sapling แแแแแแขแ แแแฃแจแแแก, แ แแแแแแช แแฎแแ แก แฃแญแแ แก Git แกแแชแแแแแแก แแแแแแ แแแแก, Git LFS-แแ แแแคแฃแซแแแแฃแ แกแแ แแแ แแแแแ แแแขแแ แแฅแชแแแก แแ แแแข แฐแแกแขแแแแแ แแฃแจแแแแแก, แ แแแแ แแชแแ GitHub.
แกแแกแขแแแแก แแแแแแ แ แแแแ แแก แแ แแก, แ แแ แกแแ แแแ แแก แกแแแชแแแแฃแ แแแฌแแแแแ แฃแ แแแแ แแแแแกแแก, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แกแแชแแแแแแก แจแแแแฎแแแก, แงแแแแ แแแแ แแชแแ แแแกแจแขแแแแ แแแฃแแแ แแ แคแแแแแแแก แ แแแแแแแแแก แแแฎแแแแแ, แ แแแแแแแช แ แแแแฃแ แแ แแแแแแงแแแแแ แแแแจแ, แ แแแแแแแช แแฃแจแแแแก แแแแแแแแแ แ แแ แแ แแ แแก แแแแแแแแแแฃแแ. แแแแแ แกแแชแแแแก แแแแแแแ แแแแ. แแแแแแแแแ, แแแแแแแแแ แก แจแแฃแซแแแ แแแแแแงแแแแก แแแแแก แแฎแแแแ แแชแแ แ แแแฌแแแ แซแแแแแ แแแแ แกแแชแแแแแแ แแ แแฎแแแแ แแก แแชแแ แ แแแฌแแแ, แแแแ แ แแแแแ แกแแชแแแ, แแแแแแชแแแ แแแก แกแแกแขแแแแก. แกแแแฃแจแแ แแแ แแฅแขแแ แแ แแแกแแแ แแแแแแแฃแ แแ, แ แแแแแ แฌแแแแแ แฎแแแแ แกแแชแแแแแแ แคแแแแแแแ, แ แแช, แแ แแ แแฎแ แแ, แกแแจแฃแแแแแแก แแแซแแแแ แแแแจแแแแแแแแแ แแแแฉแฅแแ แแ แแฃแจแแแแ แแแแแก แแฅแแแแก แแแฌแแแแแ, แแแแ แแ, แแแแ แ แแฎแ แแ, แแฌแแแแก แจแแแแแแแแก, แ แแแแกแแช แแแ แแแแแ แจแแแแฎแแ แ. แแฎแแแ แคแแแแแแ แแ แแแแแฎแแแก แแฃแแแแ แฌแแแแแแก แฅแกแแแจแ (แชแแแแ แแแฌแแแแแฃแแ แแ แแคแแแแ-แ แแแแแ แแแแแขแแแแก แแแแแแแแแแกแแแแก).
แแแแแชแแแแ แแแแแขแแชแแฃแ แ แแแขแแแ แแแแก แแแ แแ, Sapling แแกแแแ แแฎแแ แชแแแแแแก แแแขแแแแแแชแแแก, แ แแแแแแช แแแแแแ แแกแแฎแแแก แแแคแแ แแแชแแแก แฉแแขแแแ แแแแก แจแแแชแแ แแแแก แชแแแแแแแแแแก แแกแขแแ แแแ (แแแแแแแแแ, Linux-แแก แแแ แแแแก แแฅแแแ แกแแชแแแจแ แแ แกแแแฃแแ แแแแแชแแแแแแก 3/4 แแ แแก แชแแแแแแแแแแก แแกแขแแ แแ). แชแแแแแแแแแแก แแกแขแแ แแแกแแแ แแคแแฅแขแฃแ แแ แแฃแจแแแแแกแแแแก, แแแกแแแ แแแแแแจแแ แแแฃแแ แแแแแชแแแแแ แแแแฎแแแ แกแแแแแแขแฃแ แฎแแแจแ, แ แแช แกแแจแฃแแแแแแก แแแซแแแแ แฉแแแแขแแแ แแแ commit แแ แแคแแก แชแแแแแฃแแ แแแฌแแแแแ แกแแ แแแ แแแแ. แแแแแแขแก แจแแฃแซแแแ แกแแ แแแ แก แกแแฎแแแแก แแแคแแ แแแชแแ แ แแแแแแแแ commit-แแก แฃแ แแแแ แแแแแก แจแแกแแฎแแ แแ แฉแแแแขแแแ แแแก แแ แแคแแก แแฎแแแแ แแฃแชแแแแแแแ แแแฌแแแ.
แแ แแแฅแขแ แจแแแฃแจแแแแ แแแแ 10 แฌแแแก แแแแแแแแแแแจแ แแ แจแแแฅแแแ แแ แแแแแแแแแก แแแแแกแแญแ แแแแ, แ แแแแกแแช แแ แแแแแแแแแก แฃแฌแแแแ แฌแแแแแแก แซแแแแแ แแแ แแแแแแแแฃแ แกแแชแแแแแจแ แแ แแ แกแแแแแแกแขแ แ แคแแแแแแแ, แ แแแแแจแแช แแ แแฅแขแแแแจแ แแงแ แแแแแงแแแแแฃแแ "rebase" แแแแ แแชแแแก แแแชแแแแ "แจแแ แฌแงแแแก" แแ แแฅแขแแแ. แแ แแ แแก แแ แแ แกแแแแแแ แฆแแ แแแแแฌแงแแแขแแแแแแแ แแกแแ แกแแชแแแแแแแ แแฃแจแแแแแกแแแแก แแ แคแแแกแแฃแฅแแก แแแแแแ แแแแ แแแแแฌแงแแแขแแก แจแแแฅแแแแ แแฎแแแ แแแ แกแแแก แแแแขแ แแแแก แกแแกแขแแแ, แ แแแแแแช แแแแแงแแคแแแแแก แแแแแแแแแก แกแแญแแ แแแแแแก, แแแชแแแแ แแ แแแฅแขแแแแก แแชแแ แ แกแแชแแแแแแ แแแงแแคแแกแ, แ แแช แแแแแแฌแแแแก แแแแแแแแแแฃแแแแแก แฃแคแ แ แ แแฃแ แแแ แแแแก. (แแ แ แแ แแก, แแกแแแแกแ แแ แแแแแแแก แแแแแกแแญแ แแแแ, Microsoft-แแ แจแแฅแแแ GVFS แคแแแ). แแแแแแแแ แแแแแ Facebook-แแ แแแแแแงแแแ Mercurial แกแแกแขแแแ แแ Sapling แแ แแแฅแขแ แแแแแแแแ แแแแแ แแแแแแแแ แแ Mercurial-แแก แแแแแขแแแแ. แแ แแแ แแแแแแแแแแแจแ แกแแกแขแแแ แแแ แแแแฅแแแ แแแแแฃแแแแแแแ แแ แแแฅแขแแ แกแแแฃแแแ แ แแ แแขแแแแแแ, แจแแแแฎแแแก แคแแ แแแขแแ แแ แแแแแ แแแแแแแ, แ แแแแแแช แแกแแแ แแแคแแ แแแแแ Git แกแแชแแแแแแแ แฃแ แแแแ แแแแแก แจแแกแแซแแแแแแแแ.
แกแแแฃแจแแแกแแแแก แจแแแแแแแแแแแฃแแแ "sl" แแ แซแแแแแแก แฎแแแแก แแ แแแ แแแ, แ แแแแแแช แแฎแแ แชแแแแแแก แขแแแฃแ แแแแชแแคแชแแแแก, แกแแแฃแจแแ แแ แแชแแกแแแก แแ แแแขแแ แคแแแกแก, แ แแแแแแช แแแชแแแแแ แแแแแแแแแ แแแแกแแแแก, แ แแแแแแแช แแชแแแแแ Git-แกแ แแ Mercurial-แก. Sapling-แจแ แขแแ แแแแแแแแแ แแ แแ แซแแแแแแแ แแแแแ แแแแกแฎแแแแแแแ Git-แแกแแแ แแ แฃแคแ แ แแฎแแแกแแ Mercurial-แแแ. แแแแแแแแแ, "แกแแแแจแแแแแ" แแแแแแงแแแแแ แคแแแแแแแแแก แแแชแแแแ (แแแกแแฎแแแแแฃแแ แคแแแแแแแแ แแ แแ แแก แแฎแแ แแแญแแ แแแ), แแแแฃแแแกแฎแแแแแ, แแแแแแ แแแแก / แแแงแแแแแก แจแแกแ แฃแแแแแกแแก, แแ แแขแแแ แแแแ แแแแแ แกแแชแแแ, แแ แแแแ แแฎแแแแ แแแแแแ แ แคแแแแแแ, แแ แแ แแก แฉแแแแแแแ แฌแแแแกแฌแแ แ แแแแแจแแแ ( แแแแแแแก แแ แ), โgit fetchโ-แแก แแแชแแแแ แแแแแงแแแแแฃแแแ โslโ แแ แซแแแแแ pull, โgit pullโ-แแก แแแชแแแแ - โsl pull --rebaseโ, แแแชแแแแ โgit checkout COMMITโ - โsl goto COMMITโ, แแแชแแแแ. "git reflog" - "sl journal", แชแแแแแแแแก แแแกแแแ แฃแแแแแแ "git checkout - FILE" -แแก แแแชแแแแ แแแแแแแแฃแแแ "sl revert FILE" แแ "." แแแแแแงแแแแแ "HEAD" แคแแแแแแแก แแแแแขแแคแแชแแ แแแแกแแแแก. แแแแ แแ แแแแแแแ, แแแแจแขแแแแแก แแ แแแแแแ แแแ/แแแงแแแแแก/แแแซแแแแแก/แแแกแ แฃแแแแแก/แ แแแแแแก แแแแ แแชแแแแแก แแแแแแ แชแแแแแแ แจแแแแ แฉแฃแแแแฃแแแ.
Sapling แแแกแขแ แฃแแแแขแแ แแฃแแแก แแแแแขแแแแ แแแฎแแกแแแแแแแแแก แจแแ แแก แแแแแแ แฉแแแ โแญแแแแแแ แแฃแ แแแแแกโ (smartlog) แแฎแแ แแแญแแ แ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแฃแแแฃแ แแ แจแแแคแแกแแ แแฅแแแแ แกแแชแแแแก แแแแแแแ แแแแ, แแแแแจแแแ แงแแแแแแ แแแแจแแแแแแแแแ แแแคแแ แแแชแแ แแ แแแคแแแขแ แแ แฃแแแแจแแแแแ แแแขแแแแแ. แแแแแแแแแ, แ แแแแกแแช แแฅแแแ แแฌแแ แแแแแ sl แแ แแแ แแแแก แแ แแฃแแแแขแแแแก แแแ แแจแ, แแแฉแแแแแแแ แแฎแแแแ แแฅแแแแ แแแแแแแแ แแแ แชแแแแแแแแแ (แฃแชแฎแแแแ แแจแแแแ), แแแฉแแแแแแแ แแแ แ แคแแแแแแแแแก แกแขแแขแฃแกแ, แจแแชแแแแแ แคแแแแแแ แแ แแแแแกแแแก แแฎแแแ แแแ แกแแแแ. แแแ แแ แแแแกแ, แจแแแแแแแแแแแฃแแแ แแแขแแ แแฅแขแแฃแแ แแแ-แแแขแแ แคแแแกแ, แ แแแแแแช แจแแกแแซแแแแแแก แฎแแแก แกแฌแ แแคแแ แแแแแแแชแแแก แญแแแแแแ แแฃแ แแแแจแ, แจแแชแแแแแก แฎแ แแ แฉแแแแแ แแก.
Sapling-แแก แแแแแ แแ แแ แจแแกแแแฉแแแแ แแแฃแแฏแแแแกแแแ แแ แแก แจแแชแแแแแแแก แแแแแกแฌแแ แแแแกแ แแ แแแแแแแแก แแ แแชแแกแแก แแแแแ แขแแแแแ แแ แฌแแแ แแแแแแแ แแแแแแ แแแแ แฃแแแแ. แแแแแแแแแ, แแ แซแแแแแแแ "sl undo", "sl redo", "sl uncommit" แแ "sl unamend" แกแแแแแแแแแ แแ แแแแแ แแแแ แแชแแแแแก แแแกแแแ แฃแแแแแแ, "sl hide" แแ "sl unhide" แแ แซแแแแแแแ แแ แแแแแ แแแแแแแ commits แแ แแแขแแ แแฅแขแแฃแแ แแแแแแแชแแ. แซแแแ แแแแแแแ แแแแแแก แแ แแแแแแแแฃแ แฌแแ แขแแแก แแแฃแแ แฃแแแ แแ แซแแแแแ "sl undo -i command". Sapling แแกแแแ แแฎแแ แก แฃแญแแ แก commit stack-แแก แแแแชแแคแชแแแก, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแฌแงแแ แแแแแฏ-แแแแแฏ แแแแแฎแแแแ แ แแฃแแ แคแฃแแฅแชแแแแแก แแแงแแคแแ แแชแแ แ แแ แฃแคแ แ แแแกแแแแแ แแแแแขแแแแแ แชแแแแแแแแแแก แแแแ แแแแ (แซแแ แแแแแ แฉแแ แฉแแแแ แแแกแ แฃแแแแฃแ แคแฃแแฅแชแแแแแ).
Sapling-แแกแแแแก แแแแแแแแแฃแแแ แ แแแแแแแแ แแแแแขแแแ, แแแ แจแแ แแก ReviewStack แแแขแแ แคแแแกแ แชแแแแแแแแแแก แแแแฎแแแแแกแแแแก (แแแแ GPLv2-แแก แฅแแแจ), แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแแฃแจแแแแ pull-แแก แแแแฎแแแแแแ GitHub-แแ แแ แแแแแแงแแแแ แชแแแแแแแแแแก แกแขแแแแก แฎแแแ. แแแ แแ แแแแกแ, แแแแแฅแแแงแแแแฃแแแ แแแแแขแแแแแ VSCode แแ TextMate แ แแแแฅแขแแ แแแแแ แแแขแแแ แแชแแแกแแแแก, แแกแแแ ISL (Interactive SmartLog) แแแขแแ แคแแแกแแกแ แแ แกแแ แแแ แแก แแแแกแแฎแแ แชแแแแแแแแ.
แฌแงแแ แ: opennet.ru