gpt4 book ai didi

git - 我如何生成自上次 pull 以来发生的变化的 git diff?

转载 作者:IT王子 更新时间:2023-10-29 00:34:35 29 4
gpt4 key购买 nike

我想编写脚本,最好是在 rake 中,将以下操作编写成一个命令:

  1. 获取我本地 git 存储库的版本。
  2. Git pull 最新代码。
  3. Git diff 从我在步骤 #1 中提取的版本到我本地存储库中现在的版本。

换句话说,我想从中央存储库获取最新代码,并立即生成自上次 pull 以来更改内容的差异。

最佳答案

您可以使用 refspecs 相当简单地做到这一点。

git pull origin
git diff @{1}..

这将为您提供当前分支在 pull 之前和之后存在的差异。请注意,如果 pull 实际上并未更新当前分支,则 diff 会给您错误的结果。另一种选择是显式记录当前版本:

current=`git rev-parse HEAD`
git pull origin
git diff $current..

我个人使用一个别名,它只显示一个日志,以相反的顺序(即从旧到新),无 merge , self 上次 pull 以来的所有提交。每次我的 pull 更新分支时我都会运行这个:

git config --global alias.lcrev 'log --reverse --no-merges --stat @{1}..

关于git - 我如何生成自上次 pull 以来发生的变化的 git diff?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61002/

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