1、master分支: 执行git revert -> 回滚代码,纪录此次提交生成的commit id -> revertID 2、test分支:重要! git checkout test -> 切换到test分支 git merge master -> 将master的代码合并到test分支,此时test分支就有了之前revert的纪录 git revert -n revertID -> 将master分支上revert的版本再revert一下 g...
1、在master分支上执行git revert命令,回滚代码,并记录下此次操作生成的commit id,记为revertID。2、切换到test分支,执行git merge master命令,将master的代码合并到test分支,此时test分支已包含了先前revert的记录。3、在test分支上执行git revert -n revertID命令,将master分支上执行revert操作的版本...
git revert 撤销某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交 撤销commits bash 复制代码 git revert -n'commit id' 撤销某次merge 保留本分支内容,撤销'commit id'对应的内容 bash 复制代码 git revert -m 1'commit id'...
直接用git revert commit 撤消merge操作时会出错,因为git不知道要保留merge时的哪个分支,这时候就需要指定分支: git revert -m 1/2 merge_commit 1/2:比如merge时是将dev合并到master,通常情况下1就表示master,2则表示dev,实在不好区分直接看log中Merge后的两个短commit_id,顺序分别就是1 2 revert后会提示git...
1. git revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit。 2. 在回滚这一操作上看,效果差不多。但是在日后继续merge以前的老版本时有区别。因为git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch时,导致这部分改变不会再次出现,但是git reset是之间把某些commi...
要使用git revert撤消merge,可以按照以下步骤操作: 首先,使用git log命令查看最近的提交历史,找到合并的提交。复制合并提交的commit ID。 在命令行中,切换到需要撤消合并的分支。例如,如果要撤消merge到主分支的提交,可以使用git checkout 主分支命令。 使用git revert -m 1 合并提交的commit ID命令来撤消合并。其中...
下方列举了LearningGit中的 merge、rebase、reset、revert、cherry-pick 以及交互式rebase相关关卡的操作以及对应的解析。后边在聊交互式rebase操作是,不单单给出了LearningGit中的内容,而且给出了真正的Git分支在交互式rebase操作时的具体案例。 一、代码合并
首先对于普通commit来说,revert是把这个commit的内容丢弃,而对于merge commit来说,revert操作会把这个merge引发的所有commit都丢弃。 在前面例子中:merge commit涉及4个commit: develop分支上的9f9f581, 905400a master分支上的e1ba385,35cea02 revert就要考虑把哪个分支上的commit丢弃,-m参数就是这个作用,看参数定义...
这是因为你revert的那个commit是一个merge commit,它有两个parent, Git不知道base是选哪个parent,就没法diff,所以就抱怨了,所以你要显示告诉Git用哪一个parent。 git revert sidsad8 -m 1 这样就选parent 1,那么parent 1又是哪一个呢? 一般来说,如果你在master上mergezhc_branch,那么parent 1就是master,parent...
git撤销merge,彻底学会gitrevert的用法 git撤销merge,彻底学会gitrevert的⽤法 Git 之 revert revert 可以取消指定的某次提交内容。当讨论 revert 时,需要分两种情况,因为 commit 分为两种:⼀种是常规的 commit,也就是使⽤git commit提交的 commit;另⼀种是 merge commit,在使⽤git merge合并两个分...