美文网首页
git的回滚撤销

git的回滚撤销

作者: 柏林日记 | 来源:发表于2017-11-27 16:16 被阅读0次

    1,revert

    Revert撤销一个提交的同时会创建一个新的提交。这是一个安全的方法,因为它不会重写提交历史。比如,下面的命令会找出倒数第二个提交,然后创建一个新的提交来撤销这些更改,然后把这个提交加入项目中。

    git checkout hotfix

    git revert HEAD~2

    2,reset

    在提交层面上,reset将一个分支的末端指向另一个提交。这可以用来移除当前分支的一些提交。比如,下面这两条命令让hotfix分支向后回退了两个提交。

    git checkout hotfix

    git reset HEAD~2

    3,checkout

    checkout不过是将HEAD移到一个新的分支,然后更新工作目录。因为这可能会覆盖本地的修改,Git强制你提交或者缓存工作目录中的所有更改,不然在checkout的时候这些更改都会丢失。和git reset不一样的是,git checkout没有移动这些分支。

    除了分支之外,你还可以传入提交的引用来checkout到任意的提交。这和checkout到另一个分支是完全一样的:把HEAD移动到特定的提交。比如,下面这个命令会checkout到当前提交的祖父提交。

    相关文章

      网友评论

          本文标题:git的回滚撤销

          本文链接:https://www.haomeiwen.com/subject/dffpvxtx.html