2013-02-06 88 views
0

我已經克隆了一個項目newProject並創建了一個分支new_branch刪除文件中的更改-GitHub/Git

我對new branch做了一些修改,但在審查了所有內容之後,我決定不使用這些修改,我檢查了master分支,但是當我使用git status的時候,它仍然顯示修改後的文件。

我已經回去並刪除new_branch但修改後的更改仍然存在。

如何刪除修改(而不是文件本身)?

回答

1

使用git reset --hard將刪除跟蹤文件的更改。使用git clean -df將刪除新添加的未跟蹤文件。

+0

我做了git重置,它說「重置後的不間斷更改:」以及其後的修改列表。我需要先把它們展示出來嗎? – FluxEngine

+0

@rbynrls對不起,我用'git reset --hard'代替。 – pktangyue

0

執行下面的命令,該命令將刪除所有的變化和新創建的文件

git clean -df 

另一種選擇,如果你想保存儘可能使用後的變化,但還是從您可以執行分支刪除:

git stash 

然後,當你想要把這些變化早在執行:

git stash apply 
+0

我試過'git clean -df',什麼都沒發生,它仍然存在。 – FluxEngine

+0

如果您的分支中存在未保存的更改,您應該無法檢出主人。你有沒有做這些改變? –

+0

我沒有提交更改。我用git checkout master,然後用git branch -d new_branch。這刪除了新的分支,並檢出了主,但修改後的文件仍然存在,當我使用git狀態。 – FluxEngine