如何交互式地取消git中的特定块?
在git中,如果我的索引中有同一个文件中的几个hunk,我怎么能交互地取消其中的一个呢?
有没有其他办法来暂停整个文件,然后重新暂存我想要保留的区块,或者手动撤消对工作副本的更改,然后以交互方式添加那些撤消的更改?
尝试git reset --patch filename
; 根据文档 ,这应该与git add --patch
相反。 简短forms-p
也适用于这两个命令。
GitX有一个不错的用户界面来暂存文件块:
官方客户端暂时没有维护,但在GitHub上有更多function的叉子在一些圈子中很受欢迎。 ( 关于它的博客文章 )