如何重置为我在Android Studio中的最后一次提交

KiZ*_*iZo 33 git android android-studio

我在Android Studio中对git进行了更改,之后我在项目中进行了一些更改,这些更改给了我错误,现在我想恢复那个没有错误的提交版本.我怎样才能做到这一点?

Tim*_*Tim 66

要撤消最新更改并重置为最近的提交:

转到VCS - > Git - >重置HEAD ..

更改复位型,以hard消除这些变化.

它看起来像这样.如果需要,可以在执行之前验证重置.

在此输入图像描述


如果单击验证会发生什么?
将弹出一个屏幕,显示您要重置为的提交中所做的更改.您可以查看每个文件的差异,以显示该文件中提交的更改内容.它或多或少等于$ git show终端的功能.

相反的是我以前认为,它并没有表现出什么,当你执行重置文件会受到影响.


Dav*_*idL 15

只需使用git log获取您的提交ID.然后你可以使用(例如0d1d7fc32):

# This will detach your HEAD, that is, leave you with no branch checked out:
git checkout 0d1d7fc32
Run Code Online (Sandbox Code Playgroud)

或者如果您不想保存更改(硬重置):

# This will destroy any local modifications.
# Don't do it if you have uncommitted work you want to keep.
git reset --hard 0d1d7fc32
Run Code Online (Sandbox Code Playgroud)

如果你想回到最后一次提交(不保存更改),则无需获取id,请转到:

git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)

这篇文章


kap*_*sid 8

git reset --soft "HEAD^"
Run Code Online (Sandbox Code Playgroud)

这将删除最新的提交。