我刚开始使用Git的时候不太熟悉,对应项目的分支切换,提交,合并、回滚不太了解。总结一些使用方法。我是使用eclipse git插件的。

  1. 版本回退
    team 》 show in history 》reset 》hard
    可以恢复到某一个版本,然后你就可以操作了,但是父类分支还是在,如果你没有commint,还是会pull到之前父类的代码下来,
    解决方法:个人认为,但是没有试过,先hard,然后commit一下,最后push 到分支,应该就可以了吧。但是可能会把别人的在你该时间点之前提交的代码删除掉了,可以试一试下面的方法。
    别人解决方法是:切到某一个需要回退的版本,然后从这里新建一个分支,再改。如果需要撤销不要的代码,可以查看commit历史记录,看自己之前改了什么,然后改回来。
  2. 关于merge
    如果我是mhc分支,我提交的代码每次只能提交到push到mhc分支,每一次pull只能把mhc分支的东西pull下来。所以存在一种情况,当develop主分支更新的时候,你需要更新mhc分支的代码,为什么develop分支会更新(因为别人也会提交代码到develop分支的),所以每天,或者你切换到develop分支查看右箭头,看看是不是有下降号,看看落后了几个版本,然后merge一下,把develop分支的代码合并下来。这样本地mhc分支就和develop分支版本一样了,然后你改了东西,提交到远程(即git的)仓库,然后到git 上面 发起merge request,请求合并到develop(或者你需要合并的分支)。然后切到develop分支下,再merge一下mhc分支,然后pull一下代码,就能把刚刚mhc更新的代码pull下来了。

  3. 关于commit
    commit是保存到本地仓库,git有相应的版本控制方法,但是commit了还需要push上去,不然只能是只有本地才有。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐