如何交互式地取消git中的特定块?

在git中,如果我的索引中有同一个文件中的几个hunk,我怎么能交互地取消其中的一个呢?

有没有其他办法来暂停整个文件,然后重新暂存我想要保留的区块,或者手动撤消对工作副本的更改,然后以交互方式添加那些撤消的更改?

尝试git reset --patch filename ; 根据文档 ,这应该与git add --patch相反。 简短forms-p也适用于这两个命令。

GitX有一个不错的用户界面来暂存文件块: 在这里输入图像说明

官方客户端暂时没有维护,但在GitHub上有更多function的叉子在一些圈子中很受欢迎。 ( 关于它的博客文章 )