2016-09-15 81 views
0

如何才能丢弃不在暂存区域中的更改?如何只丢弃不在暂存区域中的更改?

假设:

$ cat file.txt 
Hello 
$ git add file.txt 
# edit file.txt 
$ cat file.txt 
Hi 

我如何获得的file.txt什么它是最后编辑之前和之后的git add命令的内容,而不回手动编辑呢?

真实案例场景是我有这些文件编程方式生成,但必须提交到存储库(例如,Django迁移)。我想重新生成这些文件,但只提交一些更改。所以我使用git add -p来选择我想要的更改,然后我想放弃未选中的更改。

回答

2

要恢复(丢弃的修改)的特定文件X

git checkout x 

要恢复过去的git pull命令后,所有修改过的文件:

git checkout . 

否则,你可以丢弃未分类的更改:

git stash save --keep-index --include-untracked 
git stash drop 
相关问题