我已经在一个特定的文件中编码了太长时间而没有提交,我已经结束了一种情况,我想提交功能(A),删除一行代码。但是,在我的文件中,我也有关于特性(B)的工作,它在特性(A)删除的代码的位置添加了一行新代码。为了提交特性(A),我想提交删除原始行的更改。我不想提交从特性(B)添加新行的更改。如何提交删除行,并将添加保留为未暂存的更改?
ulydmbyx1#
您可以使用git add --edit来编辑差异。运行git add --edit,搜索相关的行并删除包含为B添加的代码的行。它应该以+开始。你应该看到你想为A删除的行,它应该以-开头(保留它)。编辑diff不应该修改你的工作目录,但我会备份文件以防万一!
git add --edit
+
-
ux6nzvsh2#
如果你正在寻找GitKraken的答案:当你点击一个文件并在大块视图中看到更改时,你可以通过点击行号之间出现的“+”号来单独添加每个更改的行:
在被删除的行前面踢这个将暂存它,并将显示的文件中的所有其他更改保留为未暂存。
2条答案
按热度按时间ulydmbyx1#
您可以使用
git add --edit
来编辑差异。运行git add --edit
,搜索相关的行并删除包含为B添加的代码的行。它应该以+
开始。你应该看到你想为A删除的行,它应该以-
开头(保留它)。编辑diff不应该修改你的工作目录,但我会备份文件以防万一!
ux6nzvsh2#
如果你正在寻找GitKraken的答案:当你点击一个文件并在大块视图中看到更改时,你可以通过点击行号之间出现的“+”号来单独添加每个更改的行:
在被删除的行前面踢这个将暂存它,并将显示的文件中的所有其他更改保留为未暂存。