我有点想要相当于cd -for git。如果我在分支中master并且我结帐foo,我希望能够键入类似于git checkout -返回的master内容,并且能够再次键入它以返回foo。
cd -
master
foo
git checkout -
这样的事情存在吗?实施起来会不会很困难?
来自1.6.2 的发行说明
@{-1}是一种引用您所在的最后一个分支的方法。这 不仅在需要对象名称的地方被接受,而且在需要分支名称的任何地方都被接受,并且就像您键入了分支名称一样。 例如git branch --track mybranch @{-1},git merge @{-1}和 git rev-parse --symbolic-full-name @{-1}会按预期工作。
@{-1}
git branch --track mybranch @{-1}
git merge @{-1}
git rev-parse --symbolic-full-name @{-1}
和
git checkout -是 的简写git checkout @{-1}。
git checkout @{-1}