GIT常见命令(二)


参考:

https://blog.csdn.net/yxlshk/article/details/79944535

https://www.cnblogs.com/0616--ataozhijia/p/3709917.html

https://blog.csdn.net/rebeccachong/article/details/39379703

https://blog.csdn.net/weixin_44781409/article/details/107560533

https://www.jianshu.com/p/c2ec5f06cf1a

 git reset、revert、rebase

Git恢复之前版本的两种方法reset、revert(图文详解)

一、问题描述

在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回退(reset)、反做(revert)

https://dotblogs.com.tw/wasichris/2016/04/29/225157
https://www.domon.cn/2018/09/06/Git-reset-used-in-coding/
https://juejin.im/book/5a124b29f265da431d3c472e/section/5a14529bf265da43310d7351(掘金小册)



作者:carway
链接:https://www.jianshu.com/p/c2ec5f06cf1a
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 reset
 git reset [--soft | --mixed | --hard
 上面常见三种类型

--mixed
  会保留源码,只是将git commit和index 信息回退到了某个版本.

  git reset 默认是 --mixed 模式
  git reset --mixed  等价于  git reset

--soft
  保留源码,只回退到commit 信息到某个版本.不涉及index的回退,如果还需要提交,直接commit即可.

--hard
  源码也会回退到某个版本,commit和index 都回回退到某个版本.(注意,这种方式是改变本地代码仓库源码)