gpt4 book ai didi

git checkout --patch by words?

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

我们有一个项目,不幸的是,其中的文件包含很长的行,没有缩短它们的可能性。如果我们也可以对这些文件使用 git checkout --patch。这不起作用,因为如果整个大行有任何变化,该行将被标记为已更改。

通常,我们使用 git diff --word-diff 检查此类更改。有没有可能使 checkout --patch 使用类似的格式?有没有其他办法解决我们的问题?

最佳答案

经过一番尝试,我得到了 this answer工作并弄清楚如何使用它进行 checkout 。我做了一些额外的更改以消除有时会打印的警告,并且必须修复参数解析以使其更加灵活。 (由于这最初是一个管道脚本,其中的参数由 git 核心进行预处理,因此在原始版本中这不是必需的)。

您可以使用 this version of the file (raw file 为了方便保存链接)并将其复制到 PATH 中的某个位置,如链接答案中所述。一定要在下载后设置它的可执行位 (chmod +x path/to/file)。

假设您按照建议将文件命名为git-add--interactive--words,您可以使用以下命令为其定义别名:

git config --global alias.cop add--interactive--words --patch=checkout

现在你可以这样做:

git cop HEAD~5 对 . (current dir) 5 次提交前,或者
git cop master -- docs/README 以交互方式从分支 master check out docs/README

当然,您可以随意调用别名(我在这里为 'c'heck'o'ut --'p'观察)。

我知道这个答案来得太晚了,所以它可能不再适用于您了,但是这个问题在未回答的列表上已经很久了,所以我今天才不得不弄明白-- 也许它会对其他人有所帮助 ;)

关于git checkout --patch by words?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14253806/

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