Git checkout <最新的工作分支> 命令。

5
有没有一个命令可以让我检出最近的分支?例如:
git checkout --recent
或者
git checkout --previous
这个想法是当你经常切换分支的时候,很容易忘记你之前所在的分支。另外,如果有一种方法可以为此设置别名,那就更好了。

输入 git help reflog 可以查看你所在的提交/分支历史记录;输入 git help rev-parse 可以了解不同的语法格式,以指定你想要检出的内容... - twalberg
1
这个回答解决了你的问题吗?有没有办法git checkout之前的分支? - ian.pvd
是的,这与此处所选答案的想法相同。 - Medeiros
1个回答

8
你需要的是 -
git checkout -

例如,假设你现在在分支foo上,而另外一个分支bar也存在。
* foo
bar

查看 bar

> git checkout bar

foo
* bar

回到foo
> git checkout -

* foo
bar

- 的“快捷方式”也适用于 bash 终端中的 cdls 命令。


3
我不知道你可以这样做,但我尝试了一下,它有效,+1。 - Tim
1
非常好用,谢谢! - Medeiros
我相信这在大多数Bash shell中都可以使用。我已经多次使用cd -返回到刚才来的目录。这样可以节省大量繁琐的按键操作。 - Bucket
2
@Medeiros git 可能是这样实现的,以匹配“常规”bash shell中已经存在的功能。 - Tim
1
我很确定它是跨平台的。我已经在我的Windows工作电脑、旧的*nix系统和我现在家里的Mac上的bash shell中使用了这个命令。你在本地的Windows命令提示符中运行它不会有任何运气,所以听起来这个命令大多数只能在bash中运行。 - Bucket
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接