我的项目结构很简陋。简而言之,从本地机器我推进一些提交,转到主服务器并使用pull
进行所有更改。
我拉前总是git status
。我总是有这样的图片:
On branch 6.0-rfc
Your branch is behind 'origin/6.0-rfc ' by 5 commits, and can be fast-forwarded.
(use "git pull" to update your local branch)
我做git pull
,一切都很好。
但是,我如何查看这5个提交,例如,谁制作它们,哪些文件被更改等等?
答案 0 :(得分:1)
要在合并之前检查提交(由git pull
自动完成),请发出git fetch
,然后检查已更新的分支HEAD
(可能origin/master
)通过获取。
如果您遵循标准分支命名约定(例如,master
用于本地,origin
用于远程),则新工作流程可能如下所示:
git fetch origin # Fetch all commits on the remote side, don't merge to master
git log origin/master # Inspect the commits on origin's master
git merge origin/master # Merge the commits into your local branch
拉动后检查时,您可能会发现使用commit ranges会很有帮助。要仅查看origin的主分支将添加到本地主服务器的提交:
git log master..origin/master