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

时间:2011-03-04 00:20:50

标签: git staging

在git中,如果我的索引中有一些来自同一档案的朋友,我怎样才能以交互方式取消其中一个呢?

是否可以替换整个文件,然后重新暂存我想要保留的数据,或者手动撤消对工作副本的更改,然后以交互方式添加这些未撤消的更改?

3 个答案:

答案 0 :(得分:115)

尝试git reset --patch filename;根据{{​​3}},这应该与git add --patch相反。短格式-p也适用于这两个命令。

答案 1 :(得分:1)

git gui拥有一个体面的图形用户界面,可以交互式地演出或取消剧情。有更漂亮/更好的GUI客户端,但git gui是轻量级,内置和跨平台(lin,win,mac)。

https://git-scm.com/docs/git-gui

只需右键点击一个大块即可进行舞台/演出。对于线条,首先突出显示线条,然后右键单击。

答案 2 :(得分:0)

GitX有一个很好的用户界面来取消暂存文件的块: enter image description here

官方客户端暂时没有维护,但a fork over at GitHub具有更多功能在某些圈子中很受欢迎。 (blog post about it