让我们说HEAD是master中的最终提交,日志看起来像这样
$ git log --oneline
bcaee1c 15 July update
02ff17a add feature x
0910b6f end of weekly update
c2b7189 add 03 july update
737be94 add feature y
现在我想看看过去:
$ git checkout 0910b6f
现在日志中没有显示最近的状态 - 来自HEAD的相对未来
$ git log --oneline
0910b6f end of weekly update
c2b7189 add 03 july update
737be94 add feature y
好的,没问题,我只是记得"或"写下"最前面的提交是bcaee1c
,我可以用git checkout bcaee1c
回来,但是BAMMO,这里有一个电话,一堆紧急会议,强制重启,一个周末,我和#34;忘记"和/或丢失粘滞便笺。我后来(很多)回来了,所有的心理背景都被吹走了,开始创造,只是为了后来发现我已经搞砸了并且通过重置和恢复和倒带进行了取证工作。
我可以git log
展示HEAD
的未来吗?对于这种情况,有没有更好的git-fu?
答案 0 :(得分:4)
要显示所有提交,分支,标记,您可以在文件〜/ .gitconfig
中添加此行tree = log --graph --decorate --pretty=oneline --abbrev-commit --all
您可以使用以下命令运行它:
git tree
答案 1 :(得分:2)
有两件事可以帮到你:
1 返回分支机构的小费(在您的情况下为主人):
git checkout master
git log 2 显示所有提交,而不仅仅是从头开始:使用--all
git log --oneline --all
注意强>
在您的情况下,git checkout master
和git checkout bcaee1c
可能看起来相同,但并非完全相同;你必须结帐你的分支机构;否则你将保持分离头状态。
编辑2 一个单行命令,我经常使用它来概述整个树:
git log --all --online --decorate --graph
答案 2 :(得分:1)
我喜欢使用一些Git Aliases来查看标签的完整布局,分支以及其他有用的提示。
<。>在.gitconfig中:(在本地,用户或系统等效文件中)# line-breaks for readability, join them to make it work
[alias]
lg = "log --all --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset
%s %Cgreen(%Cred%cn%Cgreen:%cr)%Creset'
--abbrev-commit --date=relative"
head = !"git log -n1"
l = log --pretty=oneline -n 20 --graph --abbrev-commit
# Show verbose output about tags, branches or remotes
branches = branch -a
remotes = remote -v
tags = tag -l
其他'dotfiles'可用(在Github或各种Git网站上),我鼓励你自己收集!
以下是git lg
别名输出
* 37478ff - (HEAD -> master) latest posts (Alister Bulman:6 weeks ago)
* fbde015 - (origin/master) new base URL alias (Alister Bulman:9 weeks ago)
* 5109d77 - new posts and some edits (Alister Bulman:9 weeks ago)
* 1f45eea - Merge branch 'example-blog' (Alister Bulman:1 year, 2 months ago)
|\
| * f361dd6 - new style, and big rebuild (Alister Bulman:1 year, 2 months ago)
* | a60819d - tmp layout files I am trying (Alister Bulman:1 year, 2 months ago)
* | 2b231e0 - new content (Alister Bulman:1 year, 2 months ago)
|/
* 7852089 - (feature/hugo) new posts (Alister Bulman:1 year, 3 months ago)
* ccdc2a0 - fix category tags (Alister Bulman:1 year, 3 months ago)
非常易读。如果你再次在树上工作 - 然后(HEAD)将进一步显示下来,你仍然会看到最近的最后一次检查。