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