2017-11-18 99 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 好运编码!