这篇文章回顾了Git的一些新功能。
Worktree
通过git worktree
,一个Git repository可以有多个工作目录。
如果一段时间内,需要同时工作在一个repository的多个分支上,那么使用worktree比反复切换branch要方便。
$ git worktree add -b hotfix/BB-1234 ../hotfix/BB-1234
Bisect
git bisect
不是一个特别新的功能。用它方便地定位出问题的commit(假设test case充足的话)。
$ git bisect start
$ git bisect good v2.0.0
$ git bisect bad master
$ git bisect run npm test
Autostash
$ git config --global rebase.autostash true
这样就不怕每次rebase前忘记git stash
了。
Simple Stash IDs
不需要输入git stash apply stash@{n}
,简单地输入git stash apply 1
就可以了。
更多的内容,请阅读原文。