gpt4 book ai didi

git - 在 Visual Studio Code 中暂存单个删除的行

转载 作者:行者123 更新时间:2023-12-02 17:48:46 25 4
gpt4 key购买 nike

我正在使用 Visual Studio Code 及其集成版本控制。我想将一组已删除的行拆分为两个不同的提交。

我知道“阶段选定范围”选项,但据我所知,我无法选择已删除的行。

有办法实现吗?

谢谢

enter image description here

最佳答案

恐怕 VS Code 无法实现您想要的功能。

这不是 VS Code 问题,而是 git 问题。 git 告诉 VS Code 将这些连续的更改视为一个整体,因此如果 git 无法拆分它,那么 VS Code 也不能。

尝试在命令行上运行git add -p,您可能会看到git将这些更改视为一个整体,因为它们彼此非常接近。尝试在 git add -p 提示符上传递 s,如果显示“抱歉,无法拆分此 block ”,则 VS Code 可以也不是。

我认为唯一的方法是使用 git 手动编辑补丁文件。
请参阅:Can I split an already split hunk with git?

有人请求 VS Code 支持补丁文件编辑,如下所示:https://github.com/Microsoft/vscode/issues/69891 ,其回应是:

We try to keep VS Code lean and we think the functionality you're asking for is great for a VS Code extension. Maybe you can already find one that suits you in the VS Code Marketplace.

据我所知,唯一与补丁相关的扩展名是 Git Patch 。它允许您从暂存/未暂存的更改创建补丁,但不允许您选择将哪些更改添加到补丁中。您必须手动编辑补丁,放弃更改,然后一一应用补丁。这与执行 git add -p 然后传递 e 几乎相同。

关于git - 在 Visual Studio Code 中暂存单个删除的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57216304/

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