在Git中,git revert命令用于撤销之前的提交,它会创建一个新的提交来反转之前提交的更改,而不会修改历史记录中的任何提交。然而,当尝试撤销一个合并提交时,情况会变得复杂一些,这时就需要-m选项。 1. git revert命令的用途和行为 git revert命令的主要用途是撤销之前的提交,并生成一个新的提交来记录这些撤销的更改...
错误信息error: option 'mainline' expects a number greater than zero实际上是指git revert在处理-m选项时遇到了问题,但这里显示的mainline可能是一个误导,因为git revert通常不使用mainline这个词,而是使用-m来指定父提交的索引。 如果你的目的是撤销一个特定的合并提交(假设60074006c93eb5f5b455f0a3dfb74f48f6387...
Git revert -m 是用来撤销某个提交,并将更改应用到当前分支上的命令。-m参数用于指定撤销哪个父提交的更改。一般情况下,一个提交只有一个父提交,所以不需要 -m 参数。但是当一个提交有多个父提交(例如合并提交或变基操作),就需要使用 -m 参数来指定要撤销的父提交。 下面是使用 git revert -m 命令的操作流程...
不过其实并没有那么复杂,你要revert一个commit,就是revert掉这个commit和它上个commit间的改动,所以大部分时候,你直接revert就好了,不用指定-m参数 不过当你要revert的的commit的上面有两个commit节点的时候,问题就来了 A->B->E->F C->D-> 比如这里的E节点,它是AC两个分支合并的节点,这里假设是你在A分支...
git revert -m 1 commit-id 对于普通的commtit对象 git revert commit-id 所以回滚命令如下 回滚C3,merge类型commit对象,需要-m git revert -m 1 ee1389bba4bfcaa0ddb850c6e58d1e982fdfcb4d 回滚C2,普通commit对象 git revert 2f315650dff28e94d654309ed3230c34d32f1000 ...
-m 1 就是告诉 git,第一个提交是 A 分支的上次提交。如果是-m 2,就是告诉他第二个提交才是 A...
git revert 并不是回退历史,而是生成一个新的 commit ,“抵消”掉需要 revert 的 commit 的效果。 比如你要 revert commit 添加了一行,那么就新生成一个 commit ,把这一行删掉。 如果,git 发现需要 revert 的 commit 已经被 revert 过了,那么自然就啥也不做了。 有用 回复 今朝醉明朝: 就是说如果git 认...
Git恢复之前版本的两种方法reset、revert(图文详解) 原文链接:https://blog.csdn.net/yxlshk/article/details/79944535 一、问题描述 在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回退(reset)、反做(revert)。
➜ git revert -m 1 bd86846 1. revert 之后重新上线 假设狗蛋在自己分支 goudan/a-cool-feature 上开发了一个功能,并合并到了 master 上,之后 master 上又提交了一个修改 h,这时提交历史如下: a -> b -> c -> f -- g -> h (master) ...
1 git commit -m "revert add text.txt" 此时可以用“git log”查看本地的版本信息,可见多生成了一个新的版本,该版本反做了“add text.txt”版本,但是保留了“add text2.txt”版本:3.使用“git push”推上远程库:1 git push 查看github上显示的远程库版本信息: ...