Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何返回到以前的Git提交?_Git - Fatal编程技术网

如何返回到以前的Git提交?

如何返回到以前的Git提交?,git,Git,如何返回到上一次提交 我希望我的文件看起来与我提交以下提交时的所有文件完全相同 $ git log commit 81cf7fa47adc0923aeabe323778e2783f2e832f5 Date: Thu Apr 2 21:32:27 2015 +1000 我环顾四周,很多人都有不同的答案。您可以通过以下命令始终签出到git中的特定提交 git checkout commit_hash 所以,在你的情况下,它将是 git checkout 81cf7fa47adc0923aea

如何返回到上一次提交

我希望我的文件看起来与我提交以下提交时的所有文件完全相同

$ git log
commit 81cf7fa47adc0923aeabe323778e2783f2e832f5
Date:   Thu Apr 2 21:32:27 2015 +1000

我环顾四周,很多人都有不同的答案。

您可以通过以下命令始终签出到git中的特定提交

git checkout commit_hash
所以,在你的情况下,它将是

git checkout 81cf7fa47adc0923aeabe323778e2783f2e832f5
或者HEAD@{1}是指向一个commit back的指针,所以下面的操作也一样

git checkout HEAD@{1}
要查看上次提交,请执行以下操作:

方式1:终端类型用户$gitk


方式2:在终端类型用户$Git Gui中->单击右下角的'Ammend Last change'单选按钮

是的,尽管如此,我的文件看起来还是一样。。。还有别的事要做吗?也许是在之前的提交中。。。尝试在提交之前提取提交(使用
git log
查找旧的提交)。您还可以使用命令
git diff commit hash