git撤销merge,彻底学会git revert的用法

博客园首页新随笔联系管理订阅订阅随笔- 2 文章- 36 评论- 1 阅读- 61507
git撤销merge,彻底学会git revert的用法
Git 之 revert
revert 可以取消指定的某次提交内容。

当讨论 revert 时,需要分两种情况,因为 commit 分为两种:一种是常规的 commit,也就是使用 git commit 提交的 commit;另一种是 merge commit,在使用 git merge 合并两个分支之后,你将会得到一个新的 merge commit。

merge commit 和普通 commit 的不同之处在于 merge commit 包含两个 parent commit,代表该 merge commit 是从哪两个 commit 合并过来的。

在上图所示的红框中有一个 merge commit,使用 git show 命令可以查看 commit 的详细信息

➜ git show bd86846
commit bd868465569400a6b9408050643e5949e8f2b8f5
Merge: ba25a9d 1c7036f
这代表该 merge commit 是从 ba25a9d 和 1c7036f 两个 commit 合并过来的。

而常规的 commit 则没有 Merge 行

➜ git show 3e853bd
commit 3e853bdcb2d8ce45be87d4f902c0ff6ad00f240a
revert 常规 commit
使用 git revert 即可,git 会生成一个新的 commit,将指定的 commit 内容从当前分支上撤除。

revert merge commit
revert merge commit 有一些不同,这时需要添加 -m 选项以代表这次 revert 的

你可能感兴趣的:(git命令,java,开发语言)