2017-11-18 143 views
1

我有團隊項目,我已對代碼做了一些更改,但尚未提交。我想從github中帶來最新版本的代碼,它沒有做過我已經做過但未提交的更改。我不記得我改變了哪些課程。我只需要在上次提交後刪除最近的更改。Git刪除更改

回答

1

這將刪除所有非COMMITED變化:

git reset --hard HEAD 

正如sleske指出,這將完全刪除所有更改!如果你只是想能夠git pull從GitHub,你可以stash更改暫時刪除它們,pull然後用stash pop帶回你的變化:

git stash 
git pull 
git stash pop 
+0

警告:這將*無法挽回*刪除您的更改。您將無法在稍後恢復!如果那是你想要的,那就好。 Otherweise有辦法刪除更改,但保留它們以備後用(git stash,臨時提交)。 – sleske

1

如果您使用的是代碼編輯器,如原子你可能有一個git標籤,你可以回到最新的拉應該看起來像這樣:enter image description here

通過使用這個選項,你將能夠總是回去看看差異。 如果不是,你應該git stash然後git pull,你會回到回購的最後一個版本。 您可以隨時使用此方法並使用git命令返回:git stash pop 好運編碼!