如何使用cli撤消git中的差异块?

问题描述 投票:0回答:1

vscode 中有一个功能可以帮助撤消对代码区域的更改

我猜它与 git diff 生成的块有关。

但是我不知道如何使用 git cli 来做到这一点。我对这个功能的机制很好奇。在我看来,它实现了比文件更细粒度的撤消操作。

我真的很想知道这是否与 diff 或 git 或其背后的任何其他工具有关。

git diff
1个回答
0
投票

它的一个命令是简单地使用

git restore --staged -p <path/to/file>
取消暂存补丁中的更改(按照此命令取消暂存“hunk”),正如 @Charles Duffy 在您的帖子中的一系列评论中已经更好地评论的那样。

对于使用 VS Code 撤消的这个 Git 块的背景,显示了一组命令: (隐藏测试文件路径的图像:)

以 git for-each-ref 开头并使用 --ignore-case 的命令似乎与此目的最相关。当然,这些命令还包括其他 Git 状态同步和处理。

始终可以在此“输出”选项卡(可在“终端”选项旁边访问)中检查确切的命令,并在下拉列表中选择 Git。

© www.soinside.com 2019 - 2024. All rights reserved.