• Git reset命令既可以回退版本问题

    2016/05/03 小乐喵 2 评论

Windows操作系统下,Git reset –HEAD^ 命令是回退到上一版本,我在本地操作这个命令,那么这一命令是对我的本地版本库起作用还是对远程版本库也会起作用呢?  搞不清楚。。。希望各位前辈能给我详细讲一下远程和本地版本库之间的关系。

注:在Git reset –HEAD^命令后并没有执行其他操作。

2 收藏


直接登录
最新评论
  • T_TStaR UI Developer 2016/05/04

    与远程库没有关系。

    只要不push,就不会影响远程库。

    但其实git reset有可能会影响到stage area。

    git reset –soft是回到commit之前(add之后),git reset –mixed是回到add之前(本地修改之后),git reset –hard是回到本地修改之前

  • 大大大大包子脸 灵魂写手,代码在指尖飞舞 2016/05/04

    这是本地库的操作。

    对于git而言任何一个库都是一个中央库,所有的操作都是针对中央库本身,对其他的远程库是不受影响的,这里还牵涉到权限的问题,在实际的开发中,小伙伴们不一定有操作主库的权限,只有操作镜像库的权限,一般情况下,小伙伴们从主库中fork一个镜像库在远程服务器上面(注意这是一个中央库),然后本地拉取代码(从自己的镜像库拉取),然后你本地也存在了一个中央库只是这个中央库是基于你服务器的镜像库,完了,你在本地愉快的coding,各种操作,commit或者回滚,这只是针对你本地的中央库,好了你结束了一天的工作,提交了一个push,这是将你本地的操作同步到你服务器的镜像库,你觉得这样就完了吗?,NO,你的代码仅仅还是在镜像库,这时候你需要对主库发起一个merge,然后需要master同意,这时,你的代码才能同步到主库的develop分支下。