如何丢弃部分本地更改文件

时间:2014-05-15 11:10:35

标签: git

我有一个文件,我在其上做了几个未经修改的修改。

git diff somefile
 a
 b
+Added line
 c
 d
-Removed line
 f

如何只丢弃其中一些更改(比如删除的行)?

git checkout somefile会放弃所有更改,我想要一种类似于git add -p的机制,让我可以选择要保留哪些人以及要丢弃哪些人。

2 个答案:

答案 0 :(得分:1)

您可以将要保留的更改添加到索引中,然后签出文件以终止未分级的更改。然后可选择重置它以将更改从索引移动到工作副本。

答案 1 :(得分:0)

Interactive staging应该有所帮助。虽然,就个人而言,我发现像Sourcetree这样的GUI客户端在这种情况下更有帮助。