如何撤消git pull origin
命令?我使用ssh
和pemfile
连接到亚马逊服务器ec2-instance
。我导航到server
上的project
目录。和ran
的“git pull origin”。我想在这个aws instance
上撤消这个操作。我怎样才能做到这一点。这是一个ruby on rails
应用程序如何撤消服务器上git的“git pull origin”命令?
-1
A
回答
-1
您想取消合并。运行此命令:
git reset --hard
您还可以通过运行相同的命令,并添加decired状态的SHA1复位到一个特定的状态。运行:
git reflog
欲知更多关于它的信息!
0
仅提及git reset --hard
的答案不正确。完成pull
后,您的HEAD
已进入您更新的新点。 git reset
暗示的参考号是HEAD
,这样命令就会将你重置为......你已经在的地方。
当提到reflog时,JonasJR更接近。 reflog是您采取的每项行动的本地历史记录。如果你只是做了拉,它可能看起来像这样。
$ git reflog
6dd1a7b93 [email protected]{0}: pull: Fast-forward
e45d35313 [email protected]{1}: checkout: moving from feature to master
... more ...
在这里,我有我所采取的最后两个动作。一拉,就在此之前,我用结帐来改变分支。
要回拉之前的状态,我可以使用它的参考([email protected]{1}
)。
git reset --hard '[email protected]{1}'
现在,如果我查看reflog,它会显示我重置为先前的状态。重置本身已成为历史记录的一部分,所以如果需要,您也可以使用reflog
撤消错误的撤消。
$ git reflog
e45d35313 [email protected]{0}: reset: moving to [email protected]{1}
6dd1a7b93 [email protected]{1}: pull: Fast-forward
e45d35313 [email protected]{2}: checkout: moving from feature to master
正如你所看到的,我们现在已经从6dd1a7b93
走了,又回到了以前的状态,e45d35313
(这既是[email protected]{2}
和[email protected]{0}
在这一点)。
请注意,reflog是本地副本的回购。如果您在其他地方签出副本,则它拥有自己完全独立的reflog。这不是与您的项目上的其他人共享的,等等。
通常的免责声明reset --hard
适用于此处。如果您目前有未提交的更改,则此命令会将其清除。在这种情况下,使用git stash
将它们放在一边,而您重置。
相关问题
- 1. 撤消git存储,git pull
- 2. 如何撤消git pull或git push?
- 3. 如何可靠地撤消上一次的git pull命令?
- 4. 撤消的Git track命令
- 5. git:'pull'不是git命令 - CentOS VPS服务器
- 6. 如何撤消git push -u origin my_branch?
- 7. 如何撤消几个Git命令?
- 8. 使用git pull命令撤销所有的git
- 9. 撤消最近的“git add”。命令在git bash上触发
- 10. 撤销git pull --rebase?
- 11. 如何设置`git pull`来做`git pull origin master`呢?
- 12. 配置git让“git pull”代替“git pull origin master”?
- 13. 如何撤消“git revert head”?
- 14. 每次从本地机器“git push”后服务器上的“Git pull”
- 15. 如何撤消文件上的git checkout?
- 16. 如何撤消git push或将origin/mybranch移动到上一步?
- 17. 撤消自定义git命令设置
- 18. 如何撤消git mixed reset?
- 19. 撤消git commit
- 20. git request-pull:如何在命令行上创建(github)pull请求?
- 21. 如何撤消git update-index?
- 22. 如何从命令行使用GIT PULL?
- 23. 如何撤消'git fetch'
- 24. GIT撤消分支-D
- 25. 如何在git中“撤消撤消”?
- 26. 撤消git push mirror
- 27. 为什么git pull origin master不能工作,但是git pull呢?
- 28. “git pull origin”和“git pull remote”有什么区别?
- 29. 如何撤消git merge squash?
- 30. 如何为git commit,git pull,git push和pull在远程服务器上创建bash或zsh别名?
我想“回滚”只有最后一个“git pull origin”命令。上述解决方案可以做最后一次拉回吗? – John
首先运行'git reflog'并从你希望重置的提交中取出SHA1,然后运行'git reset --hard [提交的SHA1]' – JonasJR
@JonasJR正如所写的这个答案不正确。只要做这样的重置就会重置为“HEAD”,这就是OP已经存在的地方。你在reflog的正确轨道上,但最初的重置命令不会撤销OP询问的内容。 –