git checkout PREV

3

有没有一种简单的方法可以切换回到当前分支之前的最近所在的分支?这与命令行中的“cd -”概念相同。

在处理多个分支时,这非常有用。

2个回答

3

只需执行:

git checkout -

请注意破折号。 这将检出当前所在分支之前的最新分支。
正如您所看到的,语法类似于cd -

哇,我没有给git开发团队足够的赞扬。谢谢! - Sridhar Sarnobat
谢谢,这是个不错的技巧。在你提到之后,我在 git-checkout(1) 手册中找到了它。我已经将手册中的引用作为另一个答案发布,以便可以正确格式化。 - Trebor Rude

1

如果不是 @KlasMellbourn 的回答,我可能永远都找不到这个方法,但实际上在git-checkout(1)的手册页中已经提到了(在描述<branch>部分):

As a special case, the "@{-N}" syntax for the N-th last branch checks out the
branch (instead of detaching). You may also specify - which is synonymous with
"@{-1}".

注意(4.5年后)文档的这部分内容已经略有改变:请参见https://stackoverflow.com/a/47839400/6309。 - VonC
如果您有编辑权限,请随意更新帖子。 - Sridhar Sarnobat

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