git 如何只暂存变更集中的行删除?

wribegjk  于 2023-09-29  发布在  Git
关注(0)|答案(2)|浏览(232)

我已经在一个特定的文件中编码了太长时间而没有提交,我已经结束了一种情况,我想提交功能(A),删除一行代码。但是,在我的文件中,我也有关于特性(B)的工作,它在特性(A)删除的代码的位置添加了一行新代码。
为了提交特性(A),我想提交删除原始行的更改。我不想提交从特性(B)添加新行的更改。
如何提交删除行,并将添加保留为未暂存的更改?

ulydmbyx

ulydmbyx1#

您可以使用git add --edit来编辑差异。运行git add --edit,搜索相关的行并删除包含为B添加的代码的行。它应该以+开始。你应该看到你想为A删除的行,它应该以-开头(保留它)。
编辑diff不应该修改你的工作目录,但我会备份文件以防万一!

ux6nzvsh

ux6nzvsh2#

如果你正在寻找GitKraken的答案:当你点击一个文件并在大块视图中看到更改时,你可以通过点击行号之间出现的“+”号来单独添加每个更改的行:

在被删除的行前面踢这个将暂存它,并将显示的文件中的所有其他更改保留为未暂存。

相关问题