如何编辑我已暂存的文件?

23

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

有没有一种方法可以在不更改工作目录和不重复长时间的git add -up somefile过程的情况下编辑暂存的变更集?

1个回答

44

是的,只需使用git reset -p命令可以选择性地取消暂存补丁。


这就是我想要的,谢谢。然而,当我进行编辑并需要应用补丁时,失败了。 - Gn13l
2
@Gn13l:那我建议你这样做:将受影响的块分割成最小单元,取消暂存包含你想要进行编辑的块,并使用git add -pe选项来编辑你想要的块。 - nneonneo
1
git diff --cached 会显示您已经暂存的更改吗?如果没有,您可能意外地取消了所有暂存。 - nneonneo
@Gn13l:是的,提示暗示了这一点:“取消暂存此块 [y,n,q,a,d,/,e,?]? ”。 - nneonneo
哦哦哦哦!!这让我很开心。我从没想过重置的补丁模式!太棒了! - lindhe
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接