标签: git-log

使用Git版本控制查看文件的更改历史记录

如何在Git中查看单个文件的更改历史记录,完整的详细信息?

我有:

git log -- [filename]
Run Code Online (Sandbox Code Playgroud)

它显示了文件的提交历史记录,但是如何获取每个文件更改的内容?

我正试图从MS SourceSafe过渡到过去那么简单right-clickshow history.

git git-log

2920
推荐指数
23
解决办法
156万
查看次数

查看未发布的Git提交

如何查看我所做的任何尚未推送到远程存储库的本地提交?偶尔git status会打印出我的分支是X提前提交origin/master,但并非总是如此.

这是我安装Git的错误,还是我错过了什么?

git git-diff git-log

1649
推荐指数
18
解决办法
75万
查看次数

漂亮的git分支图

我已经看到一些书籍和文章有一些非常漂亮的git分支和提交图.如何制作git历史的高质量可打印图像?

git git-log

1290
推荐指数
33
解决办法
65万
查看次数

如何查看仅一个用户提交的git日志?

使用时git log,如何按用户进行过滤,以便仅查看该用户的提交?

git version-control git-log

1178
推荐指数
11
解决办法
46万
查看次数

如何退出git log或git diff?

我正试着在Git Immersion的帮助下学习Git .有一两件事,每当我使用让我很沮丧git loggit diff:

Git日志显示(END)标记

当我遇到这个(END)词时,我无法弄清楚下一步该做什么.我无法输入任何命令,最终关闭当前的bash并打开另一个命令.如何输入我想要使用的下一个命令?

git git-diff git-log

789
推荐指数
7
解决办法
29万
查看次数

如何通过提交消息搜索Git存储库?

我使用提交消息"Build 0051"检查了一些源代码到GIT中.

但是,我似乎无法再找到源代码 - 如何使用命令行从GIT存储库中提取此源代码?

更新

  1. 使用SmartGIT检查版本0043,0044,0045和0046.
  2. 检出0043,并检查其他分支上的版本0051.
  3. 再次检查0043.
  4. 现在,0051已经消失了.

更新

源代码肯定存在,现在需要检查它:

C:\Source>git log -g --grep="0052"
commit 77b1f718d19e5cf46e2fab8405a9a0859c9c2889
Reflog: HEAD@{10} (unknown <Mike@.(none)>)
Reflog message: commit: 20110819 - 1724 - GL: Intermediate version. File version:  v0.5.0 build 0052.
Author: unknown <Mike@.(none)>
Date:   Fri Aug 19 17:24:51 2011 +0100

    20110819 - 1724 - GL: Intermediate version. File version: v0.5.0 build 0052.

C:\Source>
Run Code Online (Sandbox Code Playgroud)

更新

使用以下内容检索丢失的源代码:

C:\Source>git log -g --grep="0052"
commit 77b1f718d19e5cf46e2fab8405a9a0859c9c2889
Reflog: HEAD@{10} (unknown <Mike@.(none)>)
Reflog message: commit: 20110819 - 1724 - GL: …
Run Code Online (Sandbox Code Playgroud)

git git-log

761
推荐指数
10
解决办法
34万
查看次数

Git提交范围中双点".."和三点"..."之间有什么区别?

一些Git命令采用提交范围,一个有效语法是用两个点分隔两个提交名称..,另一个语法使用三个点....

两者有什么不同?

git git-diff git-log

380
推荐指数
4
解决办法
6万
查看次数

如何运行git log以查看仅针对特定分支的更改?

我有一个跟踪远程/主分支的本地分支.运行后git-pullgit-log,日志将显示在远程追踪分支的所有提交以及当前分支.但是,因为对远程分支进行了如此多的更改,我只需要查看对当前本地分支的提交.

用于仅显示特定分支的提交的Git命令是什么?

笔记:

配置信息:

[branch "my-branch"]
  remote = origin
  merge = refs/heads/master
Run Code Online (Sandbox Code Playgroud)

git branch git-log git-branch

350
推荐指数
5
解决办法
24万
查看次数

如何在git中看到分支之间的提交差异?

我在分支-X上,并在其上添加了几个提交.我想看看MASTER和我提交的分支之间的所有区别.我可以做一个

git checkout master
git log
Run Code Online (Sandbox Code Playgroud)

然后一个

git checkout branch-X
git log
Run Code Online (Sandbox Code Playgroud)

并且在视觉上区分这些,但我希望有一种更简单,更不容易出错的方法.

git logging branch git-log

301
推荐指数
9
解决办法
17万
查看次数

查找提交文件的提交

假设我有foo.js一段时间前提交过的文件.我想简单地找到首次添加此文件的提交.

在阅读答案和我自己的修修补补后,这对我有用

git log --follow --diff-filter=A --find-renames=40% foo.js
Run Code Online (Sandbox Code Playgroud)

git commit git-log git-commit

195
推荐指数
3
解决办法
4万
查看次数