git - 获取以前的分支名称
问题描述
我真的很喜欢git checkout -
搬到我以前的分店。
但有时我只需要知道我以前的分支名称是什么。我怎么能问 Git 呢?
例如,如果git checkout -
移动到分支“prev”,我希望命令只获取“prev”。
解决方案
git checkout -
是git checkout @{-1}
(见这里)的简写:
您可以使用
@{-N}
语法来引用使用“git checkout”操作签出的第 N 个最后一个分支/提交。您还可以指定-
哪个是 的同义词@{-1}
。
您可以将相同的引用传递给以rev-parse
获取相关的提交或分支:
$ git status
On branch master
Your branch is up to date with 'origin/master'.
nothing to commit, working tree clean
$ git checkout not-master
Switched to branch 'not-master'
Your branch is up to date with 'origin/not-master'.
$ git rev-parse --symbolic-full-name @{-1}
refs/heads/master
推荐阅读
- javascript - 如何使用正则表达式检查 URL 数组以查看是否返回到原始文件夹
- r - 探索数据框并提供 R 中的变量编号列表
- python - 使用 Python 的 asyncio 实现时间锁
- java - 将 XML 映射到具有相同标签名称但不同属性的对象
- bash - Bash 从段落中提取行
- ios - Swift UIBarButtonItem 标题
- android - 我得到了 db.update() 值 1 但是当我从数据库中获取所有数据时,SQLite 数据库中的行都没有受到影响
- c# - 如何在列表中添加带参数的方法
- php - 需要从这个数组中提取结果
- ruby-on-rails - 来自 sidekiq 的 Action Cable Broadcast 消息仅在刷新后显示,可从控制台立即运行