远程历史记录

Gni*_*iuz 7 git

我被要求记录在一个工作日内对远程存储库进行的所有推送,以显示我们的构建信息.我无法获取远程存储库的必要信息.

我可以通过"$ git log"获取与我的本地版本的存储库相关的信息,并且我已经接近了遥控器上的命令"$ git reflog show origin/master",但这里的主要问题是它显示的是没有细节.

我的远程存储库托管在BitBucket上.我试图在一整天内获取已推送的文件列表以及与该推送相关联的提交消息.这可能吗?

小智 9

git log origin
Run Code Online (Sandbox Code Playgroud)

这将为您提供origin远程提交的日志.

git-log(1)

  • 该命令还仅列出已获取的提交。它实际上并没有联系遥控器。 (3认同)

Chr*_*rff 5

您必须首先将远程分支提取到本地远程/源中。然后你可以记录这个。例如,如果您正在分支 master 上工作:

git fetch
git log FETCH_HEAD
Run Code Online (Sandbox Code Playgroud)

现在将向您显示本地计算机上的remotes/origin/master 的日志。

  • 有没有什么方法可以实际从本地上下文查询远程服务器,而无需获取甚至是裸露的存储库?换句话说,是否有一种方法可以在远程运行“git log”或“git diff”命令,而不会在本地文件系统上留下任何痕迹? (2认同)