在git中,如果我的索引中有一些来自同一档案的朋友,我怎样才能以交互方式取消其中一个呢?
是否可以替换整个文件,然后重新暂存我想要保留的数据,或者手动撤消对工作副本的更改,然后以交互方式添加这些未撤消的更改?
答案 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有一个很好的用户界面来取消暂存文件的块:
官方客户端暂时没有维护,但a fork over at GitHub具有更多功能在某些圈子中很受欢迎。 (blog post about it)