假设我有一个git存储库,我从不提交更改,只使用它来读取其内容.我不时地从原点遥控器拉出以保持最新的更新.
有没有办法让我知道自克隆存储库以来我检查过哪些版本?
我遇到的问题是我很少从遥控器中拉出来并且项目进展很快,所以我想跟踪我过去使用过(即签出)的提交,以防我想恢复我的工作目录到了一个我知道它适合我的州.请记住,我只对我实际检查过的提交感兴趣.
更新: 看起来我可以使用标签(我拉前标签),虽然我无法弄清楚如何让git 只列出我的标签.不过,我想知道git是否已经跟踪了我已经检查过的提交.
您可以使用reflog,但只能达到其限制(有时会被清除).例如 - 对msysGit的本地克隆进行快速测试:
$ git log -g --oneline --abbrev-commit --grep-reflog "pull:"
53e28dd HEAD@{7}: pull: Fast-forward
947ccf6 HEAD@{9}: pull: Fast-forward
6bf64a4 HEAD@{10}: pull: Fast-forward
20344ae HEAD@{15}: pull: Merge made by the 'recursive' strategy.
31dd6ff HEAD@{36}: pull: Fast-forward
b4546cc HEAD@{37}: pull: Fast-forward
fd6f8d0 HEAD@{38}: pull: Fast-forward
4fc3780 HEAD@{41}: pull: Fast-forward
Run Code Online (Sandbox Code Playgroud)
这显示了我在过去几个月里碰巧在这个系统上"拉"的提交ID.git log -g是更详细的版本git reflog.
如果你只是做了一个,git log -g你可能会在提供的集合中看到更合适的选择.结帐可能对您有用.
| 归档时间: |
|
| 查看次数: |
117 次 |
| 最近记录: |