git 撤销刚才的rebase_撤消git pull –rebase
嘿,我是git的新手,我需要撤消pull命令,有人可以帮忙吗?!? 所以我要做的是...
git提交
git stash
git pull --rebase
git stash pop
这造成了一堆冲突,并且出错了。 现在执行" git stash list"显示我的隐藏项仍然存在。 是否可以在执行git commit之后将我的存储库恢复到原来的状态。 因此,我的仓库实际上仅包含我所做的更改,而服务器中没有任何新内容吗?
实际上,为了简化操作,Git保留了一个名为ORIG_HEAD的引用,该引用指向您在重新设置基准之前的位置。 因此,它很简单:
git reset --hard ORIG_HEAD
我几乎失去了一个星期的工作,但这又使它复活了。那就是当其他人重新设置您的分支并强制推入原点而不先拉出您的更改时发生的事情……这对于了解您是否与其他人一起从事任何项目,在其中他们迫使每个人都进行基础而不是合并,这一点绝对重要。改写更清洁的历史记录,变基很危险。
这就是我需要的答案。
使用git reflog,您将看到过去指向的HEAD列表
使用
git checkout -b after-commit HEAD@{1} # or the commit you want to recover
您在该精确位置创建一个新分支并签出
这样做会引发错误,通知我文件将被合并覆盖。有没有办法忽略这一点?
确保您的工作目录是干净的(git reset --hard HEAD会这样做)。另外,请确保不再进行重新设置(git rebase --abort)。
您我的朋友是救生员!谢谢 :)
去过也做过!我想我已经用git做了所有可以做到的事。 Git是没有保护装置的锯,可轻松切断自己的手臂。但是它还带有一个简单的手臂重新安装套件,如果需要,您甚至可以将手臂连接到膝盖。
您可以结合使用checkout和reset命令,只需执行git reset --hard HEAD@{1}
@pat:这也会移动分支,分别使用reset和checkout仍然有旧分支(如果您不知道自己在做什么,这会更安全一些)
@ wayne-conrad,我可以在" ...将手臂连接到膝盖"上引用您吗?
@Gonen,我很荣幸。拜托
您应该签出命令
git reset --merge
这消除了git commit的需要; 拉动之前git stash(虽然不知道变基)
该命令返回一个工作空间,该工作空间在发生冲突的拉动之前具有未提交的状态更改。
使用git log -g并找到您想返回的提交索引,只需做git checkout索引
这实际上没有帮助,因为pull --rebase在刚刚提取的内容之上回放您的提交;在这种情况下,您不能仅签出您的旧提交,因为它位于您刚刚拉出的提交之上。
git 撤销刚才的rebase_撤消git pull –rebase相关推荐
- git 撤销刚才的rebase_撤消git rebase
回答(15) 2 years ago 最简单的方法是找到分支的头部提交,因为它是在reflog中的rebase开始之前... git reflog 并将当前分支重置为它(关于在使用 --hard 选项 ...
- git 撤销刚才的rebase_从撤销 rebase 谈谈 git 原理
假设我们有两个分支,a 和 b,它们的提交都有一个相同的父提交(master 指向的那次提交).如图所示: 现在我们在分支 b 上,然后 rabase 到分支 a 上.如图所示: 平时开发中经常遇到这 ...
- git 撤销更改_如何撤消Git中的更改
git 撤销更改 You may already know that Git is like a save point system. What you generally learn with Gi ...
- git 撤销全部的commit_git 撤消操作所有
概念 工作区:即自己当前分支所修改的代码,git add xx 之前的!不包括 git add xx 和 git commit xxx 之后的. 暂存区:已经 git add xxx 进去,且未 gi ...
- Git——撤销和删除操作【git restore / git rm 】
前言:针对文件的撤销修改或者删除文件操作一般有以下几种情况: 1. 撤销文件修改 1.1 git restore – filename - 工作区文件改动未添加到暂存区 当修改后的文件还未放到暂存 ...
- git 撤销刚才的rebase_git rebase 的使用 (用于撤销某次commit)
Q: I wrote the wrong thing in a commit message. Alternatively, I've forgotten to include some files. ...
- git 撤销全部的commit_恢复git撤销commit的代码
使用git reset --hard 是将磁盘文件也删除 时候使用Git工作得小心翼翼,特别是涉及到一些高级操作,例如 reset, rebase 和 merge.甚至一些很小的操作,例如删除一个分支 ...
- git撤销操作(git后悔药)
git merge 撤销操作 Git撤销暂存区的修改 git add 添加文件到暂存区. git commit 提交更改,把暂存区的所有内容一次性全部提交到当前分支,清空暂存区. 有两种相关操作 通过 ...
- linux git 撤销删除文件,删除文件以后,如何通过git撤销删除的文件,不提交到远端代码库...
检查状态,看看发生了什么: $ git status On branch master Changed but not updated: (use "git add/rm ..." ...
最新文章
- 可视化Python设计工具
- word2vec介绍
- 2017上海金马五校赛 丢史蒂芬妮 博弈问题
- java哈喽word,JavaWeb之HelloWord
- JAVA如何选中一行上移,怎么把表格一行整体上移
- 4个技巧,教你如何用excel绘制出高大上的图表
- PXE+kickstart——实现网络批量装机
- 拓端tecdat|R语言markov switching model马尔可夫转换分析研究水资源
- Delphi FireMonkey 的动画以及多线程
- 批量备注订单(淘宝/天猫/1688/拼多多/京东/抖音/快手)
- 北京冬奥会 向世界展示了什么
- Windows2008下安装域控DC及加域
- Linux安全防护【云锁】
- Unity 视频播放
- Python 古诗写入、复制
- PHP 实现汇聚adapay调用微信支付
- 2012年9月 《UDID罗生门》
- 五个常用计算机应用软件6,信息技术应用--常用计算机工具软件5常用工具软件单元五.pdf...
- 在线制作思维导图网站哪个最好
- 如何判断系统 是ios还是 android