gpt4 book ai didi

git - 如何在git中找到最后一次 merge ?

转载 作者:IT王子 更新时间:2023-10-29 01:28:19 25 4
gpt4 key购买 nike

对于一个网站,我有 master 和 staging,我在 staging 上工作了大约 10 天。我如何确定自上次 merge 以来发生了什么变化,或者那次 merge 是什么时候发生的?我完成的大部分 merge 最终都是 FF,所以我无法像 git merge branch -m 'merging staging' 那样记录它们(git 报告它忽略了 -m)。我通常先将 master merge 到 staging 中进行测试,然后再将 staging merge 到 master 中以进行更多测试和部署。

我可以标记每一个,但我担心这样做会造成 merge 的困惑。我想知道的是“大致上,自从我上次将 staging merge 到 master 之后发生了什么变化?”然后我可以确保在期末考试中花额外的时间调查这些变化。有时同事会做出一些我直到这个阶段才注意到的改变。

我想因为 staging->into->master merge 很少见,我可以标记它们然后做一个“git whatchanged tag”,但我希望有一种非标记的方法来做到这一点。谢谢。

最佳答案

git log --merges -n 1

效果很好。来自 man git-log:

   --merges
Print only merge commits. This is exactly the same as --min-parents=2.

这是一个使用 --pretty=format:"%H" 来获取 SHA 的例子。

$ git log --pretty=format:"%H" --merges -n 1
f32e1f13eef7d5843e8063b8709d01af6dcd5dbf

他们的 Jefromi 归功于 comment on another answer

关于git - 如何在git中找到最后一次 merge ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4898837/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com