首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

撤消在GIT中压缩提交时发生的错误

问题:撤消在 GIT 中压缩提交时发生的错误。

答案

在 Git 中,当您尝试压缩提交时,可能会遇到以下错误:

  1. 错误 1fatal: ambiguous argument '0': unknown revision or path not in the working tree. 这表示您当前的工作目录中找不到与 0 参数关联的提交或路径。

解决方法

  • 确保您在正确的提交或分支上执行 git rebase
  • 如果您不确定哪个提交或分支与 0 参数关联,请使用以下命令来查看所有提交和分支:git log --all --oneline --decorate
  1. 错误 2Applying and dropping 06e3b213 as 837ffbc3... failed. (Did you forget to run "git rebase --continue"? If running that command again verifies that you did, and you're still encountering this message, please report it in the #git community forum so that we can get it fixed.) 这表示您在应用 06e3b213 提交时遇到了问题。

解决方法

  • 确保您已经正确地应用了 git rebase
  • 如果您仍然遇到问题,请使用以下命令重试 git rebase:git rebase --continue
  1. 错误 3You are not currently on a branch. To quote a branch, use "git quote branchname" or "git checkout branchname". 这表示您当前未在分支上。

解决方法

  • 请确保您已切换到正确的分支:git checkout <branchname>
  • 如果您想查看当前所在的分支,请使用以下命令:git branch

名词解释:

  • Git:一个分布式版本控制系统,用于跟踪文件和代码的更改。
  • Git rebase:一个 Git 命令,用于将一个分支的提交移到另一个分支的顶部,以便将两个分支的提交合并。
  • Git log:一个 Git 命令,用于显示提交历史。
  • Git branch:一个 Git 命令,用于显示当前所在的分支。
  • Git checkout:一个 Git 命令,用于切换分支。
  • Git merge:一个 Git 命令,用于将两个分支的提交合并。
  • Git rebase:一个 Git 命令,用于将一个分支的提交移到另一个分支的顶部,以便将两个分支的提交合并。
  • Git cherry-pick:一个 Git 命令,用于将一个提交与另一个分支的提交进行比较,并选择前者覆盖后者。
  • Git tag:一个 Git 命令,用于创建、查看和删除标签。
  • Git cherry:一个 Git 命令,用于根据提交历史记录选择要比较的提交。
  • Git log:一个 Git 命令,用于显示提交历史。
  • Git branch:一个 Git 命令,用于显示当前所在的分支。
  • Git checkout:一个 Git 命令,用于切换分支。
  • Git merge:一个 Git 命令,用于将两个分支的提交合并。
  • Git rebase:一个 Git 命令,用于将一个分支的提交移到另一个分支的顶部,以便将两个分支的提交合并。
  • Git cherry-pick:一个 Git 命令,用于将一个提交与另一个分支的提交进行比较,并选择前者覆盖后者。
  • Git tag:一个 Git 命令,用于创建、查看和删除标签。
  • Git cherry:一个 Git 命令,用于根据提交历史记录选择要比较的提交。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用git提交代码发生冲突解决方法

今天是我项目组第一次使用Git提交代码,结果一提交就出现了冲突,后来同事帮助下终于提交成功了,至于造成冲突原因是我和同事都在同一个文件编辑了代码,同事先提交我后提交,同事能正常提交,我提交就会有冲突.../test.git 打开test文件夹下README.md文件 打开test文件夹下README.md文件后会看到我创建远程仓库创建README.md文件向README.md文件写入一段话...,会出现一个提交失败提示信息,这是因为产生了冲突(因为本地和远程仓库都修改了README.md文件,将本地修改提交到远程仓库Git不知道应该保存那个修改,所以产生了冲突) 解决冲突 拉取远程仓库...git pull origin master 确定需要提交内容 再次打开README.md文件会看到MREAMD.md文件内容变成了下面的形式 <<<<<<< HEAD 我一个公司从事前端开发...,根据需要保持一个就可以了,例如此次我要提交我写内容所以我将README.md内容修改如下 我一个公司从事前端开发 再次提交 git add . git commit -m "解决冲突" git

1.6K10
  • R语言RCT调整基线错误指定稳健性

    p=6400 众所周知,调整一个或多个基线协变量可以增加随机对照试验统计功效。...调整分析未被更广泛使用一个原因可能是因为研究人员可能担心如果基线协变量影响结果回归模型没有正确建模,结果可能会有偏差。 建立 我们假设我们有关于受试者双臂试验数据。...我们让表示受试者是否被随机分配到新治疗组或标准治疗组二元指标。一些情况下,基线协变量可以是随访测量相同变量(例如血压)测量值。...错误指定可靠性 我们现在提出这样一个问题:普通最小二乘估计是否是无偏,即使假设线性回归模型未必正确指定?答案是肯定 。...我们进行了三次分析:1)使用lm()进行未经调整分析,相当于两个样本t检验,2)调整后分析,包括线性,因此错误指定结果模型,以及3)正确调整分析,包括线性和二次效应。

    1.6K10

    如何撤消 Git 中最新本地提交

    使用Git进行版本控制,有时我们可能会犯下错误或者想要撤销最新本地提交Git提供了一些强大工具和命令,使我们能够轻松地撤消最近提交并修复错误。...图片本文将详细介绍如何在Git撤消最新本地提交。步骤1:查看提交历史撤消最新本地提交之前,首先需要查看提交历史,以确定要撤消提交哈希值。...使用以下命令撤消最新本地提交git reset --soft HEAD~1该命令将回退到上一个提交,但保留最新提交更改作为未暂存更改。您可以撤消后对这些更改进行修改并重新提交。...请谨慎使用此命令,并确保您具有相应权限。总结在Git撤消最新本地提交是一项有用操作,可以帮助我们修复错误并保持代码库一致性。...请记住,撤消最新本地提交之后,如果已将错误提交推送到远程仓库,则可能需要执行强制推送来更新远程仓库。进行此操作之前,请确保您已经仔细考虑,并确保对代码库其他开发人员没有负面影响。

    1.3K30

    通过 41 个 问答方式快速了解学习 Git

    11.当在其他分支添加文件仍然工作分支显示为未跟踪或修改时,如何重置分支 这通常是“工作索引”不干净切换分支结果。 git 没有内置方法来纠正这一点。...当这种情况发生,push 会被拒绝。只有在被拒绝,才应该考虑使用 git push --force。这样做将用本地提交历史覆盖远程提交历史。...由于每次提交更改都会在 rebase 期间重新应用,所以必须在冲突发生解决它们。 这意味着提交之前就已经有了提交冲突,如果没有正确地解决它,那么下面的许多提交也可能发生冲突。... rebase 分支之前更新分支,是一个好习惯吗? 我认为是这样,原因很简单,用git rebase -i 组织或压缩提交,首先在更新过程中提供更多上下文。 32....还可以使用 git reset 来撤消最近提交,并将它们更改放入工作索引,然后将它们更改分离到新提交。 33.有没有办法查看已修复提交

    1.4K20

    整个 Git 仓库历史(包括所有分支和标签)修改提交作者信息(姓名和邮箱)

    ---- 我打算将整个 Git 仓库历史名称和邮箱。 第一步:打开 Git Bash 进入本地 Git 仓库目录,然后打开 Git Bash。...第二步:输入 Git 命令 接下来,我们需要输入一段多行命令。请先复制以下命令到你临时编辑器,然后修改这段多行命令几个变量值。...修改为你旧邮箱(也就是需要替换掉 Git 历史邮箱) CORRECT_NAME 修改为你新名称 CORRECT_EMAIL 修改为你新邮箱 对我来说,新名称也就是我 GitHub 上名称...walterlv,新邮箱也就是我 GitHub 上公开使用提交邮箱。...https://blog.walterlv.com/post/modify-author-info-of-the-whole-git-history.html ,以避免陈旧错误知识误导,同时有更好阅读体验

    32120

    通过 41 个 问答方式快速了解学习 Git

    11.当在其他分支添加文件仍然工作分支显示为未跟踪或修改时,如何重置分支 这通常是“工作索引”不干净切换分支结果。 git 没有内置方法来纠正这一点。...当这种情况发生,push 会被拒绝。只有在被拒绝,才应该考虑使用 git push --force。这样做将用本地提交历史覆盖远程提交历史。...由于每次提交更改都会在 rebase 期间重新应用,所以必须在冲突发生解决它们。 这意味着提交之前就已经有了提交冲突,如果没有正确地解决它,那么下面的许多提交也可能发生冲突。... rebase 分支之前更新分支,是一个好习惯吗? 我认为是这样,原因很简单,用git rebase -i 组织或压缩提交,首先在更新过程中提供更多上下文。 32....还可以使用 git reset 来撤消最近提交,并将它们更改放入工作索引,然后将它们更改分离到新提交。 33.有没有办法查看已修复提交

    1.6K50

    Git 进阶使用1

    假设现在Bob和Anna同一个项目组工作,项目所属仓库和分支大概是下图这样: 现在Bob为了图一方便打破了原则,正巧这时Anna特征分支上进行了新提交,此时结构图大概是这样: 当Bob...commit 包含更改,创建一个撤消这些更改提交,并将新提交附加到现有项目 git revert HEAD~2 工作流将是现在这样: 对比与git reset,后者确实会改变现有的提交历史;...因此,应该使用Git revert来撤消公共分支上更改,git reset仅仅应该被用于撤消专用分支上更改 Git hook Git hook是仓库特定事件发生 Git 自动运行普通脚本。...因此,Git hook安装和配置也非常容易 hook本地或服务端仓库都可以部署,且只会在仓库事件发生被执行 配置hook hook存在于每个 Git 仓库 .git/hooks 目录。...这是用来清理你工作目录可能会令人困惑生成文件 pre-rebase pre-rebase hook git rebase 发生更改之前运行,确保不会有什么糟糕事情发生 前四个hook让你介入完整提交生命周期

    73841

    关于vs2010编译Qt项目出现“无法解析外部命令”错误

    用CMake将Qt、VTK和ITK整合后,打开解决方案后添加新类时运行会出现“n个无法解析外部命令”错误。...原因是新建类未能生成moc文件,解决办法是: 1.右键 要生成moc文件.h文件,打开属性->常规->项类型改为自定义生成工具。 2.新生成选项,填上相关内容: ?...GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" 说明:Moc%27ing ImageViewer.h... //.h文件填要编译。...关于moc文件,查看:qtmoc作用 简单来说:moc是QT预编译器,用来处理代码slot,signal,emit,Q_OBJECT等。...moc文件是对应处理代码,也就是Q_OBJECT宏实现部分。 XX.ui文件生成ui_XX.h: 当前路径命令行输入uic XX.ui -o ui_XX.h

    6.4K20

    撤销本地提交-每天三分钟玩转Git (5)

    第 5 篇 撤销本地提交 上一章我们一起入门学习了git基本概念和git基础操作,包括提交和同步代码、使用分支、出现代码冲突解决办法、紧急保存现场和恢复现场操作。...几乎已经足够我们使用Git参加协作开发了。但是开发过程难免会出错,万一一不小心提交提交了不可饶恕东西,难说会让我们丢掉工作,那怎么办呢。下面让我们一起来diss老板。...git add然后status查看新文件已经加入跟踪 git commit提交了这次修改 撤消了本次提交 好了,刚刚我们“不小心”diss了我们老板,要是被发现就完了,所幸还没有push,要快点撤消这些提交...git reset --soft head^撤消了本次提交,将工作区恢复到了提交前但是已经add状态 将to_boss.txt内容改成了my boss is a good boy!...add然后commit提交 好了,有惊无险,这就是撤消commit操作。 我们撤消当前提交时候往往不希望我们此次提交代码发生任何丢失,只是撤消掉commit操作,以便我们继续修改文件。

    40210

    2.4 Git 基础 - 撤消操作

    这是使用 Git 过程,会因为操作失误而导致之前工作丢失少有的几个地方之一。 有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。...此时,可以运行带有 --amend 选项提交命令尝试重新提交: $ git commit --amend 这个命令会将暂存区文件提交。...取消暂存文件 接下来两个小节演示如何操作暂存区域与工作目录已修改文件。 这些命令修改文件状态同时,也会提示如何撤消操作。...你该如何方便地撤消修改 - 将它还原成上次提交样子(或者刚克隆完样子,或者刚把它放入工作目录样子)? 幸运是,git status也告诉了你应该如何做。...如果你仍然想保留对那个文件做出修改,但是现在仍然需要撤消,我们将会在 Git 分支 介绍保存进度与分支;这些通常是更好做法。 记住, Git 任何 已提交 东西几乎总是可以恢复

    56710

    7.6 Git 工具 - 重写历史

    重写历史 许多时候,使用 Git ,可能会因为某些原因想要修正提交历史。 Git 很棒一点是它允许你最后时刻做决定。...你可以将暂存区内容提交前决定哪些文件进入提交,可以通过 stash 命令来决定不与某些内容工作,也可以重写已经发生提交就像它们以另一种方式发生一样。...这可能涉及改变提交顺序,改变提交信息或修改文件,将提交压缩或是拆分,或完全地移除提交 - 将你工作成果与他人共享之前。...本节,你可以学到如何完成这些非常有用工作,这样与他人分享你工作成果提交历史将如你所愿地展示出来。 修改最后一次提交 修改你最近一次提交可能是所有修改历史提交操作中最常见一个。...当保存并退出编辑器Git 带你到列表第一个提交提交,应用第一个提交(f7f3f6d),应用第二个提交(310154e),然后让你进入命令行。

    67260

    关于 Git 重写提交历史一些笔记

    --------王小波 ---- 公司要求代码提交时候,需要提交信息包含任务单号,我一次需求代码提交,一个分支只有最后几次提交信息包含了任务单号,最初提交没有包含任务单号,所以一直...所以需要修改之前提交信息。 Git 这样操作叫做 重写历史(本质上是些变基操作) 许多时候,使用Git,可能想要修订提交历史。...Git可以通过git stash来决定不与某些内容同时提交,也可以重写已经发生提交就像它们以另一种方式发生一样。...比如 改变提交顺序,改变提交信息或修改文件,将提交压缩或是拆分,或完全地移除提交,当然这些操作前提是 将你工作成果与他人共享之前完成 修改最后一次提交 修改你最近一次提交可能是所有修改历史提交操作中最常见一个...当保存并退出编辑器Git带你到列表第一个提交提交,应用第一个提交(f7f3f6d),应用第二个提交( 310154e),然后让你进入命令行。

    35720

    【10】进大厂必须掌握面试题-版本控制面试

    VCS稍后将允许您将所有更改合并到一个通用版本。 所有过去版本和变体都整齐地包装在VCS需要,您可以随时获取任何版本,并且手边将有完整项目的快照。...相反,每个开发人员都会“克隆”我在下图中显示资源库副本和“本地资源库”,并在其硬盘驱动器上具有项目的完整历史记录,以便在服务器发生故障恢复所需一切。是您队友本地Git存储库之一。...Git,如何还原已经被推送并公开提交? 这个问题可能有两个答案,因此请确保同时包括这两个原因,因为根据情况,可以使用以下任一选项: 提交删除或修复错误文件,然后将其推送到远程存储库。...对文件进行必要更改后,将其提交到远程存储库,因为我将使用 git commit -m“ commit message” 创建一个新提交撤消错误提交中所做所有更改。...为此,我将使用命令 git revert Q8。您如何将最后N次提交压缩为一次提交? 有两种方法可以将最后N个提交压缩为一个提交

    2.6K30

    【10】进大厂必须掌握面试题-版本控制面试

    相反,每个开发人员都会“克隆”我在下图中显示资源库副本和“本地资源库”,并在其硬盘驱动器上具有项目的完整历史记录,以便在服务器发生故障恢复所需一切。是您队友本地Git存储库之一。...以下是一些基本Git命令: Q7。Git,如何还原已经被推送并公开提交?...这个问题可能有两个答案,因此请确保同时包括这两个原因,因为根据情况,可以使用以下任一选项: 提交删除或修复错误文件,然后将其推送到远程存储库。这是修复错误最自然方法。...对文件进行必要更改后,将其提交到远程存储库,因为我将使用 git commit -m“ commit message” 创建一个新提交撤消错误提交中所做所有更改。...为此,我将使用命令 git revert Q8。您如何将最后N次提交压缩为一次提交? 有两种方法可以将最后N个提交压缩为一个提交

    2.6K20
    领券