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

在处理多个分支时,这可能很有用。

===============>>#1 票数:3 已采纳

做就是了:

git checkout -

注意破折号。 这将检查您当前所在之前的最新分支。

如您所见,语法类似于cd -

===============>>#2 票数: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}".

  ask by Sridhar Sarnobat translate from so

未解决问题?本站智能推荐:

1回复

在Windows上检出HEAD(和变体)时出现奇怪的Git行为

建立 让我们设想一个简单的存储库如下。 可以看出HEAD指向master 法案 现在,让我们执行一些结账操作 reflog显示了这一点 签出HEAD不会在reflog中生成任何条目 检出master在reflog中插入一个新条目(说明HEAD从ma
1回复

有没有办法输出以前的git分支名称?

这个答案讲述了如何结账到上一个分支,并帮助解释@{-1} : https : //stackoverflow.com/a/7207542/3150057 如果我在更改分支之前隐藏了一些代码,那么之前的分支很重要,现在我正在考虑使用存储。 有没有办法快速查看上一个分支的名称,而无需搜索
1回复

git不好拉后可以恢复未跟踪的文件吗?

我有一位艺术家在git中为一个班级项目工作。 他的工作目录中有一项资产,该资产没有被跟踪。 在提交文件之前,他执行了一次拉动以获取最新更改。 上级文件夹必须已重命名,并且在拉动过程中,他正在使用的文件夹已被删除,所有跟踪的文件都已移至新文件夹。 所有未跟踪的文件似乎都已删除。 有没有办
5回复

git reflog和log有什么区别?

手册页说日志显示提交日志,reflog管理reflog信息。 什么是reflog信息,以及日志没有的内容? 日志似乎更加详细。
2回复

Git存储库被中断的提交破坏

我通过使用Ctrl + C中断git commit破坏我的本地git存储库(两次提交返回)。 我该如何解决? git stash输出: 输出git fsck --lost-found : 输出git reflog : 写入.git/refs/heads/Multi
1回复

git reflog中的第二列是什么?

我刚做了一个简单的git reflog ,这是我得到的前几行: 我试图了解每列代表什么。 从这篇文章和这个问题中读到我已经学到了: Column1显然是提交, Column2是我感到困惑的地方。 我理解HEAD@{0}到HEAD@{7}概念。 不要得到括号内的零件
1回复

还原被git pull覆盖的更改[重复]

这个问题已经在这里有了答案: Git pull删除未提交的更改 4个答案 我在git中遇到问题,无法检索被git pull覆盖的更改。 我开始在没有GitHub存储库的项目上工作,后来我做了。 我在创建存储库时对其进行了分叉,其中包括一个README文件。
1回复

git在哪里存储其reflog?

我知道reflog压缩版本存储在.git/packed-refs但实际的reflog位于何处以及当git reflog如何恢复历史记录?
1回复

无限期保留Git Reflog?

我倾向于对我的数据有点偏执,包括恢复它的能力。 Git reflog数据在30天后被修剪。 有没有办法设置它以便保持并无限期地保存reflog数据? 这样做的任何主要优点或缺点(空间或速度考虑除外)?
2回复

Git reflog一个特定的分支?

我可以重新登录特定分支吗? git reflog显示了repo上的所有历史记录。 但我想查看一个特定分支的历史,比如production 。 有没有办法做到这一点?