我正在开发一个项目,我看到了另一个开发人员的几个合并提交。出于某种原因,他每天都会将一个未完成的主题分支合并到我们的主分支中。我想看看他的主题分支中的所有提交,但我不能只检查它,因为它从未被推送到远程仓库。所以我想知道的是,我可以以某种方式查看在合并期间进入主分支的所有提交吗?
答案 0 :(得分:0)
你看不到他的个人分支的提交历史,因为它不是他合并提交的一部分。
更新: 这实际上并不完全正确,正如我刚刚在一个小测试中看到的那样。您是否可以详细了解他如何将他的更改合并到您的分支中而不显示他自己的分支提交?
很抱歉这个混乱。
来自原始答案:
您可以将git log
与选项--merges
和--author=<pattern>
一起使用,以过滤此特定作者完成的所有合并。然后,您可以愉快地对这些提交进行区分。通过这种方式,您至少可以在一个地方找到他所做的所有更改。
答案 1 :(得分:0)
如果他的本地分支仍然存在,您可以将他的存储库添加为您的存储库并浏览他的历史记录。
git remote add coworker /some/path/repo.git
git fetch coworker
git log master coworker/featureX
最后一个git日志将显示可从主服务器和同事/ featureX访问的所有提交。