Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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_Git Checkout - Fatal编程技术网

Git 在旧提交的本地更改之后,如何返回分支?

Git 在旧提交的本地更改之后,如何返回分支?,git,git-checkout,Git,Git Checkout,我尝试使用git checkout命令获取代码的前一份副本。但是在使用这个之前,我使用了git commit提交了最新版本的代码 在对以前的版本使用了git checkout之后,我对代码进行了更改。Git现在通知我,因为我已经做了更改,所以不能再恢复到我提交的最新版本 我不在乎我对签出的代码所做的更改,我只想回到代码的最新版本。我该怎么做 使用命令git log将不再显示签出前的最新版本为以前的版本。您肯定处于一个新版本。 当您签出一个不在分支顶端的提交(如标记,git checkout V1

我尝试使用
git checkout
命令获取代码的前一份副本。但是在使用这个之前,我使用了
git commit
提交了最新版本的代码

在对以前的版本使用了
git checkout
之后,我对代码进行了更改。Git现在通知我,因为我已经做了更改,所以不能再恢复到我提交的最新版本

我不在乎我对签出的代码所做的更改,我只想回到代码的最新版本。我该怎么做


使用命令
git log
将不再显示签出前的最新版本为以前的版本。

您肯定处于一个新版本。
当您签出一个不在分支顶端的提交(如标记,
git checkout V1.0
)时,就会发生这种情况

您可以通过切换回现有分支(例如,
git checkout master
)放弃临时提交和合并。

您还可以使用
git reset
:请参阅,也可以使用“

您可以使用
git reset--hard HEAD
丢弃所有尚未提交的更改,包括磁盘上的更改,但很难说这是否是您想要的。发布
git status的输出
和您已经尝试过的命令的输出会有很大帮助

您说过“在使用git checkout到以前的版本之后”。您是如何使用
git checkout
来获取以前的版本的?请显示您使用了哪些命令来获取当前的状态。回到您所在的位置可能很容易,但我们需要知道您做了什么。听起来更像是您签出了另一个分支,然后您可以恢复或提交这些更改,然后签出您想要的分支