2016-09-15 72 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 
相關問題