Git 如何在变更集中仅暂存行删除?

Git 如何在变更集中仅暂存行删除?,git,gitkraken,Git,Gitkraken,我已经在一个特定的文件中编写了太长时间而没有提交,最后我遇到了一个情况,我想提交一个删除一行代码的特性。但是,在我的文件中,我还研究了功能B,它在功能a删除的代码中添加了一行新代码 为了提交特性A,我想提交删除原始行的更改。我不想提交从功能B添加新行的更改 如何提交行的删除,并将添加内容保留为未过时的更改?您可以使用以进行区分。运行git add-edit,搜索相关行并删除包含您为B添加的代码的行。该行应以+开头。您应该看到要删除的行,它应该以-keep开头 编辑diff不应该修改您的工作目录,

我已经在一个特定的文件中编写了太长时间而没有提交,最后我遇到了一个情况,我想提交一个删除一行代码的特性。但是,在我的文件中,我还研究了功能B,它在功能a删除的代码中添加了一行新代码

为了提交特性A,我想提交删除原始行的更改。我不想提交从功能B添加新行的更改

如何提交行的删除,并将添加内容保留为未过时的更改?

您可以使用以进行区分。运行git add-edit,搜索相关行并删除包含您为B添加的代码的行。该行应以+开头。您应该看到要删除的行,它应该以-keep开头

编辑diff不应该修改您的工作目录,但我会备份文件以防万一

您可以使用来区分。运行git add-edit,搜索相关行并删除包含为B添加的代码的行。该行应以+开头。您应该看到要删除的行,它应该以-keep开头


编辑diff不应该修改您的工作目录,但我会备份文件以防万一

如果您正在寻找GitKraken答案:当您单击一个文件并在hunk view中看到更改时,您可以通过单击行号之间出现的+符号,将每个更改的行单独添加:


在删除的行前单击此项将暂存该行,并将显示的文件中的所有其他更改保留为未暂存状态。

如果您正在查找GitKraken答案:当您单击文件并在hunk view中看到更改时,您可以通过单击行号之间显示的+符号来零星添加每个更改的行:


在删除的行前面单击此项会将其暂存,并将显示文件中的所有其他更改保持为未暂存状态。

虽然git add-edit在这种情况下工作得很好,但值得一提的是,git add-patch更为通用:它以交互方式引导您遍历所有大块,允许您决定是否要暂存它,让你可以选择编辑任何一个帅哥。当一个文件中有20个大块头,其中10个你需要,8个你不需要,2个你实际需要编辑时,git add-patch是你需要的命令。虽然git add-edit在这种情况下工作得很好,但值得一提的是git add-patch更通用:它以交互方式引导你浏览所有的大块头,允许您决定是否要登台演出,并允许您选择编辑任何一个帅哥。当一个文件中有20个大块头时,其中10个是你需要的,8个是你不需要的,2个是你实际需要编辑的,git add-patch就是你需要的命令。这只是简单删除的情况。当一个变更同时是删除和添加时,这两个变更会关联起来,添加一个变更也会添加另一个变更,如以下顺序所示:这只是简单删除的情况。当更改既是删除又是添加时,这两个更改会关联起来,添加一个更改也会添加另一个更改,如以下顺序所示: