有没有办法在使用git pull origin master
时显示所有提交,例如“详细”或“调试”功能?
我只想看看提交了哪些更改。
答案 0 :(得分:4)
我经常使用git log
。
试试这个:
git log --graph --all --decorate
给出了一个很好的概述。
答案 1 :(得分:0)
我认为您正在寻找git fetch origin master
,然后是log
答案 2 :(得分:0)
我认为你想使用 git log -p 。以下是更详细的Git Viewing the Commit History。 如果您使用的是Max OS X,我建议使用GitX工具。
答案 3 :(得分:0)
在同一个分支上。
git checkout master
git status
# Your branch is behind 'origin/master' by 2 commits, and can be fast-forwarded.
git diff origin/master
你应该看到差异。
答案 4 :(得分:0)
我不知道将每个提交显示为git pull
操作的一部分,但原始HEAD由ORIG_HEAD
存储为git pull
。所以你可以做一些这样的事情 - 在git pull
之后 - 看看有什么新东西:
git log --all --not ORIG_HEAD
git-config在alias.*
部分中有一个类似的别名,但改为使用gitk
:
gitk --all --not ORIG_HEAD
您可以像这样创建别名new
:
git config --global alias.new 'log --all --not ORIG_HEAD'
或者,使用gitk
:
git config --global alias.new '!gitk --all --not ORIG_HEAD'
答案 5 :(得分:0)
我经常使用:git log --pretty = oneline
我在我的文件.gitconfig
中使用这些别名[color]
ui = true
[alias]
##### Log aliases
# Show HEAD commit
head = log --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative -n1
# Short one line logs with ref-names
l = log --oneline --decorate=short
# Shows the last git logentry (hash, author, date commitmessage)
llm = log -1
# Short one line logs with ref-names and statistics
gl = log --oneline --decorate --stat --graph
# Short one line logs with ref-names (yellow, date (green) and author (blue)
glog = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
# Show last commit
lc = log ORIG_HEAD.. --stat --no-merges
# Graph log with full commit message
glaaa = log --graph --abbrev-commit --date=relative
答案 6 :(得分:0)
git pull --rebase -v
-v代表详细