首先对于普通commit来说,revert是把这个commit的内容丢弃,而对于merge commit来说,revert操作会把这个merge引发的所有commit都丢弃。 在前面例子中:merge commit涉及4个commit: develop分支上的9f9f581, 905400a master分支上的e1ba385,35cea02 revert就要考虑把哪个分支上的commit丢弃,-m参数就是这个作用,看参数定义:...
上图中,g是 merge commit,其他的都是常规 commit。g的两个 parent 分别是f和e。 Revert a Merge Commit 当你使用git revert撤销一个 merge commit 时,如果除了 commit 号而不加任何其他参数,git 将会提示错误: $ git revert83281a8e9aa1ede58d51a6dd78d5414dd9bc8548//本人实际git信息,这里对应git演进图中...
记录一下merge 的时候怎样 revert,revert一个merge提交commit的时候需要说清楚revertmerge的两条分支中那个需要回退到上一commit。merge A into B那么 parent1 是merge的那个commit在B分支的前一个commit,parent2 是merge的那个commit 在A分支的前一个commit。所以最终命令为 git revert [合并的那个commit 的hash] -...
12.如果涉及到远程仓库,使用git revert 虽然git reset非常好用,但是这个命令仅仅在本地的仓库才有效。很多时候我们是在github上有远程仓库,这个时候我们就需要用到git revert命令: 因为涉及到远程仓库,我们不仅仅是需要revert改变,还需要将改变分享给其他用户,所以我们使用命令: git revert HEAD 有 我们把这个用法通过...
答: git revert -m <parent-number> <commit-id> (适用于merge操作的commit) 参考资料: https://blog.csdn.net/secretx/article/details/51461972
我们难免会因为种种原因执行一些错误的commit / push,git提供了revert命令帮助程序员修复这样的错误。 git revert 命令会通过一个新的commit 来使仓库倒退一个commit,在上例中,如果程序员想要revert 最新的那次commit (Updated to Rails 2.3.2 and edge hoptoad_notifier) ...
一. Revert 回退代码 1.1. 命令描述 使用命令git revert commit_id能产生一个 与commit_id完全相反的提交,即在 log 中会看到一条新的提交new_commit_id,revert提交就是删除 commit_id 的提交。 1.2. 命令使用 代码语言:javascript 复制 # 查看提交记录 ...
第一步: 执行git revert -n 333333333^..111111111将会生成一个commit,并且commit log将会变成如下状态: 777777777 Revert "yes or no" 666666666 Revert "no" 555555555 Revert "yes" 111111111 yes 222222222 no 333333333 yes or no 4444444444 no or yes ...
● revert:用于撤销以前的 commit。(特殊情况) Scope:可选项。 说明commit 影响的范围,如:数据层、控制层、视图层,上层文件夹。 Subject:必填项。 关于commit 目的 的简短描述,不超过50个字符。 以动词开头,第一人称现在时;结尾不加句号 . 2) body说明 对本次 commit 的详细描述,即subject的详细说明。可分多...
With this option,git revertwill let you edit the commit message prior to committing the revert. This is the default if you run the command from a terminal. -m parent-number --mainline parent-number Usually you cannot revert a merge because you do not know which side of the merge should ...