Git 如何编辑暂存文件?

Git 如何编辑暂存文件?,git,Git,我使用补丁模式添加了一个文件。我花了很长时间才在这次提交中添加了我想要的更改。但后来我意识到我犯了一个错误。在这次提交中有一段代码我不想要 是否有一种方法可以在不更改工作目录的情况下编辑阶段性更改集,并且不重复漫长的git add-up somefile过程?是的,只需使用git reset-p有选择地取消设置补丁。这就是我想要的;非常感谢。但是,当进行编辑时,我需要的补丁失败。@Gn13l:然后我建议如下:s将受影响的块头分成最小的单位,将包含要进行编辑的块头解压,然后使用git add-p和

我使用补丁模式添加了一个文件。我花了很长时间才在这次提交中添加了我想要的更改。但后来我意识到我犯了一个错误。在这次提交中有一段代码我不想要


是否有一种方法可以在不更改工作目录的情况下编辑阶段性更改集,并且不重复漫长的
git add-up somefile
过程?

是的,只需使用
git reset-p
有选择地取消设置补丁。

这就是我想要的;非常感谢。但是,当进行编辑时,我需要的补丁失败。@Gn13l:然后我建议如下:
s
将受影响的块头分成最小的单位,将包含要进行编辑的块头解压,然后使用
git add-p
e
dit以完全符合您需要的块头进行编辑。我尝试了类似的方法。我取消了这个大块头的表演,然后返回并向文件添加了
add-p
。这与我已经添加的内容不符。我又花了一次时间完成了整个补丁过程。
git diff--cached
是否向您显示了已经进行的更改?如果没有,您可能意外地取消了所有内容的老化。值得注意的是,
git reset-p
的工作方式与
git add-p
的工作方式相反。在
add
过程中点击
y
,将把这个大块头移动到暂存区域。相反,在
重置
期间点击
y
会将其从暂存区域中移除。