git - HEAD@{n} 在 git reflog 的输出中意味着什么?

标签 git

HEAD@{0}HEAD@{1} 是什么意思? HEAD 不应该是指向单个提交的标记吗?那为什么两者都显示呢?

git reflog
97df263 HEAD@{0}: commit: I just made my first change to this file. Yay!
4333289 HEAD@{1}: clone: from https://github.com/tswicegood/mysite

最佳答案

HEAD@{1} 是旧的 HEAD,HEAD@{2} 是之前的 HEAD,依此类推。

例子:

$ git reflog
abcdefg HEAD@{0}: Initial commit.

$ git commit -m "Add new function."
[master ab123cd] Add new function.
 1 file changed, 15 insertions(+), 2 deletions(-)

$ git reflog
ab123cd HEAD@{0}: Add new function.
abcdefg HEAD@{1}: Initial commit.

关于git - HEAD@{n} 在 git reflog 的输出中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18102546/

相关文章:

gitlab 重定向推送/获取/克隆以登录

windows - 如何在 Windows 上安装和使用 gpg-agent?

Git 提交而无需暂存

java - 将存储库包含在存储库 github 中

git - 创建一个 BitBucket git 提交 Hook ?

Git 分支名称与操作系统相关吗?

python - 有 pull 请求冲突问题

git - 无法获取已安装模块的绝对路径

git - clang-format 可以告诉我是否需要更改格式吗?

gitignore 与平台特定的定义?