英文:
How to rollback a Git Pull/Rebase
问题
我有一个严重的问题。
基本上,我上次提交到项目是一个月前,今天我需要进行新的提交 - 自那时远程存储库上已经进行了文档更改。我对Git相对较新,上次尝试推送我的提交时出现问题,因为远程发生了变化,所以我认为我应该先拉取这些更改,然后再推送我的本地更改,但是在执行此拉取后,我的本地存储库以及整个Visual Studio项目都已还原到一个月前的状态 - 这是大量的工作丢失。据我所见,以前的文件更改没有本地痕迹。
有人能告诉我有方法来撤销这个吗?
英文:
I have a serious problem.
Basically my last commit to a project was a month ago and I needed to make a new one today - since then a documentation change has been made on the remote repo. I am relatively new to git and had issues trying to push my commits last time because of a change on the remote and so I thought I should pull these changes first and then push my local changes however un doing this pull my local repo, as well as my entire visual studio project has been reverted back to how it was a month ago - thats a lot of work lost. As far as I can see there is no local trace of the previous file changes
Somebody please tell me there's a way to undo this!
答案1
得分: 1
以下是已翻译的内容:
There's usually always a way to do undo something like in this git. Without really knowing your commit history/tree it's hard to give an exact list of commands to get you back the point where you were before, but generally:
Use git log
to find the commit hash of the latest "safe" commit
git checkout <safe commit hash>
git reset --hard
英文:
There's usually always a way to do undo something like in this git. Without really knowing your commit history/tree it's hard to give an exact list of commands to get you back the point where you were before, but generally:
Use git log
to find the commit hash of the latest "safe" commit
git checkout <safe commit hash>
git reset --hard
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论