git能帮我知道代码更改何时发布到生产中吗



不久前提交了一项更改,我需要知道它何时发布到生产环境中。

我们有两个分支机构,master和production。我找到了命令为git log --all的提交SHA

我怎么知道这是向哪个分支提交的,如果是向master提交的,它是什么时候合并到生产中的?

我已经为每个分支尝试了git log -v --graph <branch>,它们只是显示具有相同时间戳的相同信息。

那是4个月前的事了,所以git reflog show --all | grep <SHA>不再显示我需要什么。

感谢

在我看来,你可以做的是首先列出所有更改了你正在跟踪的文件的提交。为此,你可以阅读这个问题。

当你确信你知道罪魁祸首时,你可以发现分支是这样犯的。它甚至可以帮助您检测包含它们的合并。

我不确定你使用的是哪种工作流程,但我希望这能有所帮助。

编码快乐!

终于找到了我想要的。通过这些命令,通过我们的设置,我可以看到提交的时间,以及推送和合并的时间。不幸的是,它没有显示我4个月前提交的信息。

git reflog show --date=local master | grep <SHA>
git reflog show --date=local origin/master | grep <SHA>
git reflog show --date=local production | grep <SHA>
git reflog show --date=local origin/production | grep <SHA>

输出:

67bf7064 master@{Fri Aug 26 13:33:03 2022}: commit: Implement foobar feature
67bf7064 refs/remotes/origin/master@{Fri Aug 26 13:33:08 2022}: update by push
67bf7064 production@{Fri Aug 26 13:33:33 2022}: merge master: Fast-forward
67bf7064 refs/remotes/origin/production@{Fri Aug 26 13:33:38 2022}: update by push

这篇文章值得称赞。

最新更新