我有一个文件,我在其上做了几个未经修改的修改。
git diff somefile
a
b
+Added line
c
d
-Removed line
f
如何只丢弃其中一些更改(比如删除的行)?
git checkout somefile
会放弃所有更改,我想要一种类似于git add -p
的机制,让我可以选择要保留哪些人以及要丢弃哪些人。
答案 0 :(得分:1)
您可以将要保留的更改添加到索引中,然后签出文件以终止未分级的更改。然后可选择重置它以将更改从索引移动到工作副本。
答案 1 :(得分:0)
Interactive staging应该有所帮助。虽然,就个人而言,我发现像Sourcetree这样的GUI客户端在这种情况下更有帮助。