要判断在 git revert -m 命令中应该使用 1 还是 2,你需要查看合并提交的历史记录,以确定哪个父提交是你想要保留的。这通常涉及查看合并提交的详细信息,了解它是如何产生的。 你可以使用以下命令来查看合并提交的详细信息: bash git show <merge-commit-hash> 其中<merge-commit-hash> 是你要查...
Git revert -m 是用来撤销某个提交,并将更改应用到当前分支上的命令。-m参数用于指定撤销哪个父提交的更改。一般情况下,一个提交只有一个父提交,所以不需要 -m 参数。但是当一个提交有多个父提交(例如合并提交或变基操作),就需要使用 -m 参数来指定要撤销的父提交。 下面是使用 git revert -m 命令的操作流程...
revert merge commit revert merge commit 有一些不同,这时需要添加 -m 选项以代表这次 revert 的是一个 merge commit 但如果直接使用 git revert <commit id>,git 也不知道到底要撤除哪一条分支上的内容,这时需要指定一个 parent number 标识出"主线",主线的内容将会保留,而另一...
不过其实并没有那么复杂,你要revert一个commit,就是revert掉这个commit和它上个commit间的改动,所以大部分时候,你直接revert就好了,不用指定-m参数 不过当你要revert的的commit的上面有两个commit节点的时候,问题就来了 A->B->E->F C->D-> 比如这里的E节点,它是AC两个分支合并的节点,这里假设是你在A分支...
git revert -m 1 commitID 怎么没有执行 今朝醉明朝 9421425 发布于 2022-03-25 master 想要回退到合并之前,但是执行了 git revert -m 1 commitID 之后 代码没有变化。 git bash 中输入的是 git revert -m 1 3a0015f 结果是下面这样 不知道为什么没有成功?
错误信息error: option 'mainline' expects a number greater than zero实际上是指git revert在处理-m选项时遇到了问题,但这里显示的mainline可能是一个误导,因为git revert通常不使用mainline这个词,而是使用-m来指定父提交的索引。 如果你的目的是撤销一个特定的合并提交(假设60074006c93eb5f5b455f0a3dfb74f48f6387...
为基础进行 diff 并 revert。-m 1 就是告诉 git,第一个提交是 A 分支的上次提交。如果是-m 2,...
示例:git revert -m <parent_commit> 3.恢复文件到上一个版本:当不小心更改了一个或多个文件,想要恢复到它们的上一个版本时,可以使用revert。 示例:git revert HEAD~1 -- <file_name> 4.回滚数据库更改:在数据库中执行了错误的更新、插入或删除操作后,可以使用revert将数据库恢复到以前的状态。 示例:sql ...
简介:$ git revert -m v1.0.21 6003eb5f5b455f0a3dfb74f48f63878e7 error: option `mainline' expect 在Git 中使用 git revert 命令时,如果遇到 -m 选项后跟随的是类似 IRAPv1.0.21 这样的字符串而不是数字,这通常是错误的,因为 -m 选项是用来指定在合并提交中要撤销的父提交的。该选项需要一个数字来...
-m参数 作用:git revert移除merge(合并)的修改内容。 说明:如果我们需要还原的提交的是merge的操作,直接使用git revert <commit>的方式是不行的,会提示我们: error: commit ... is a merge but no -m option was given. fatal: revert failed 因为merge操作有两个分支,而revert不知道要还原哪个分支的提交,就...