我本来就是SVN用户。在Git中,git log只显示当前提交的日志。如何从HEAD获取日志?
git log
HEAD
aiazj4mn1#
要从服务器端HEAD获取日志,您需要首先从服务器获取更改。与pull不同,fetch不会影响工作树。所以很安全
pull
fetch
git fetch origin
origin
git log origin\master
origin\master
master
git log HEAD..origin\master
git log -p HEAD..origin\master
git log -5
gtlvzcf82#
意味
git log HEAD
HEAD也隐含在其他命令中,当不发出引用时。HEAD意味着“当前提交”--不管你在哪个分支上--或者即使你不在任何分支上。如果你想看到所有的引用,你可以这样做
git log --all --decorate
all将显示所有引用(任何分支的提示)及其祖先。decorate将使用指向它们的任何引用来标记输出提交。您可以使用git config --global log.decorate true将其设置为当前用户的默认行为。对于上面的配置,我通常使用git log --all --graph。graph将每个提交与ASCII艺术行链接以查看它们的关系。如果我想同时查看更多信息,--oneline也很有帮助。
all
decorate
git config --global log.decorate true
git log --all --graph
graph
--oneline
bqucvtff3#
由于您只需要一个修订版本,因此运行git log -n 1或git log -n 1 HEAD
git log -n 1
git log -n 1 HEAD
3条答案
按热度按时间aiazj4mn1#
要从服务器端HEAD获取日志,您需要首先从服务器获取更改。与
pull
不同,fetch
不会影响工作树。所以很安全git fetch origin
这里的
origin
是您的远程存储库。此命令从远程存储库获取最新数据。git log origin\master
这里
origin\master
意味着远程存储库origin
中的master
分支。此命令显示来自origin\master
的日志。其他有用的
git log
选项:i)
git log HEAD..origin\master
显示在“origin/master”分支中但还没有在“HEAD”中的提交。
ii)
git log -p HEAD..origin\master
将提交显示为补丁。
iii)
git log -5
显示最新的5个提交。
gtlvzcf82#
意味
HEAD
也隐含在其他命令中,当不发出引用时。HEAD
意味着“当前提交”--不管你在哪个分支上--或者即使你不在任何分支上。如果你想看到所有的引用,你可以这样做all
将显示所有引用(任何分支的提示)及其祖先。decorate
将使用指向它们的任何引用来标记输出提交。您可以使用git config --global log.decorate true
将其设置为当前用户的默认行为。对于上面的配置,我通常使用
git log --all --graph
。graph
将每个提交与ASCII艺术行链接以查看它们的关系。如果我想同时查看更多信息,--oneline
也很有帮助。bqucvtff3#
由于您只需要一个修订版本,因此运行
git log -n 1
或
git log -n 1 HEAD