Liiiinux

Git reset、revert、rebase的简单使用

2018-05-12  本文已影响105人  顾小浪

Git reset、revert、rebase的简单使用

回滚提示

本地或者自己单独的仓库使用reset 或者revert都可以
涉及到远程仓库(公用仓库)时,不要使用reset,而使用revert回滚

git reset

git reset [-q] [<tree-ish>] [--] <paths>…​
git reset (--patch | -p) [<tree-ish>] [--] [<paths>…​]
EXPERIMENTAL: git reset [-q] [--stdin [-z]] [<tree-ish>]
git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>]

说明:回退HEAD到某一个<commit>

git revert

git revert [--[no-]edit] [-n] [-m parent-number] [-s] [-S[<keyid>]] <commit>…​
git revert --continue
git revert --quit
git revert --abort

说明:放弃一个或多个提交,并生成一个或多个新的提交来记录这些放弃操作。

假设master分支上的提交记录如下:
A->B->C->D
目前HEAD指向commit D,我们要将代码revert到B提交时的状态

不会生成新的提交,但是回滚变动会作为修改变动添加到了索引区,可以直接调用git commit保存或者git revert --conitnue弹出commit页面

git rebase

说明:变基操作。
简单的举例说明几种用法

上一篇 下一篇

猜你喜欢

热点阅读