Git:知道刚刚从中央存储库的角度推送了哪些提交

Git:知道刚刚从中央存储库的角度推送了哪些提交,git,Git,假设我们有两个git控制的目录,central和central_clone,其中central是一个裸存储库,central_clone是裸存储库的克隆。在正常情况下,如果您在central_clone上编辑一个文件两次,并通过两个不同的提交(命名为HEAD和HEAD^^^^)注册这些更新,当您推送更改时,bare repository git会将HEAD和HEAD^推送到central bare目录 是否有办法从中央目录的角度了解中央回购协议上的las提交到最近提交的las提交发生了什么变化

假设我们有两个git控制的目录,central和central_clone,其中central是一个裸存储库,central_clone是裸存储库的克隆。在正常情况下,如果您在central_clone上编辑一个文件两次,并通过两个不同的提交(命名为HEAD和HEAD^^^^)注册这些更新,当您推送更改时,bare repository git会将HEAD和HEAD^推送到central bare目录

是否有办法从中央目录的角度了解中央回购协议上的las提交到最近提交的las提交发生了什么变化

我需要这个脚本来区分推送到中心目录的内容,我通常会使用git diff HEAD^,但是如果git推送所有提交,我将看不到推送之前在中心目录上的内容之间的真正区别


(在推送之前提交的次数可以超过两次…

您可以通过将config
core.logAllRefUpdates
设置为
true
在裸存储库上打开reflog

我认为你应该能从那次回流中获得推力。(但我没有试过)