3828得票27回答
使用 Git 版本控制查看文件的修改历史

如何查看文件的完整变更历史记录以及具体修改内容? git log -- [filename] 命令可以显示文件的提交历史,但如何查看文件的修改内容呢?

2282得票27回答
如何列出未推送的Git提交(本地但不在远程)

如何查看我已经提交但尚未推送到远程仓库的本地提交?偶尔,git status会打印出我的分支比origin/master超前X个提交,但并非总是如此。 这是我安装的Git有问题吗,还是我漏掉了什么?

1872得票38回答
漂亮的Git分支图表

我看到一些书籍和文章中有非常漂亮的Git分支和提交记录图表。如何生成高质量可打印的Git历史图片?

1627得票16回答
如何查看单个用户的git提交日志?

使用 git log 命令时,如何按照用户过滤以便只查看该用户的提交记录?

1293得票7回答
如何退出git log或git diff。

我正在尝试通过Git Immersion来学习Git。 每当我使用git log或git diff时,都有一件让我感到沮丧的事情: 当我遇到这个(END)字样时,我不知道下一步该怎么做。 我不能输入任何命令,最后只能关闭当前的Bash窗口然后打开另一个窗口。请问我如何输入下一个想要使用...

1218得票13回答
如何通过提交信息在Git仓库中搜索?

我已经通过提交信息"Build 0051"将一些源代码检入GIT中。 然而,我似乎无法再找到那些源代码了——我该如何使用命令行从GIT存储库中提取这些源代码? 更新 使用SmartGIT检入版本0043、0044、0045和0046。 检出0043,在不同的分支上检入版本直到0051。...

827得票9回答
如何基于特定字符串grep提交记录?

在 Git 代码仓库中,我想列出所有包含特定单词的提交记录。我尝试了这个: git log -p | grep --context=4 "word" 但它并不一定会返回文件名(除非它距离我搜索的单词少于五行)。我也尝试过 git grep "word" 但它只给我当前的文件,而不是...

597得票5回答
Git提交范围中的双点“..”和三点“...”有什么区别?

有些Git命令需要使用提交范围,其中一个有效的语法是使用两个点 .. 分隔两个提交名,另一种语法则使用三个点 ...。 这两种语法有什么区别?

578得票10回答
如何运行git log只查看特定分支的更改?

我有一个跟踪远程主分支的本地分支。在运行 git-pull 和 git-log 后,日志将显示远程跟踪分支以及当前分支中所有提交。然而,由于远程分支进行了许多更改,我需要查看仅在当前本地分支上进行的提交。 应该使用哪个Git命令只显示特定分支的提交? 注意事项: 配置信息:[branch...

502得票11回答
我该如何在git中查看分支之间的提交差异?

我在branch-X上并提交了几个新的commit。我想查看MASTER分支和我当前所在分支之间提交的所有差异。我可以执行:git checkout master git log 然后是一个 git checkout branch-X git log 我希望能够进行可视化的差异比对,但我希望有...