gpt4 book ai didi

Git 还原所有被 git diff -w 忽略的更改

转载 作者:IT王子 更新时间:2023-10-29 01:04:22 27 4
gpt4 key购买 nike

当我做的时候

git diff -w file_name

我只看到添加的行,但是当我删除 -w 时,我也看到很多删除和重新添加的行。

我想更改文件,以便只显示 -w 选项未忽略的更改。

有命令吗?

最佳答案

jupp0r 走在正确的轨道上。首先,cd 到您的存储库的根目录。然后:

git commit -a -m 'Backup commit.'
git branch pre-patch
git reset --hard HEAD~
git diff --patch -w HEAD pre-patch > patch.diff
git apply patch.diff

我不确定这是否适用于二进制更改。如果没有,您可以事先单独提交。如果此过程失败,则您的代码位于 pre-patch 分支中。

这是做什么的:

  • 创建一个提交和一个分支来存储完整的更改。这也可以作为备份。
  • 后退一步,回到进行这些更改之前。
  • 获取从旧代码到新代码的“diff -w”,格式化为补丁。
  • 应用补丁。

注意:如果您已经提交了更改并想要修改它,只需省略第一步。

关于Git 还原所有被 git diff -w 忽略的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29094304/

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