git reset的妙用

detached head有用
下面是为了解决一个问题:
master分支提交了过多的内容,希望master回到release分支

git checkout master
git reset --hard xxxx
git push origin master

这样是不行的,gitlab报错:master是受保护的分支,不能删除历史。
下面是巧妙的利用了reset

git checkout release
git reset master
git add *
git add .gitignore
git commit -m "use files from release"
git diff HEAD origin/release
git branch xx
git checkout xx
git merge master
git checkout master
git merge xx
git merge orgin/release
git diff origin/release
git push

git reset soft,hard,mixed之区别深解

git checkout之一 HEAD基本和detached 状态

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,681评论 1 26
  • 以下笔记主要参考gitgot,大致了解git使用和原理。 第一部分我们从个人的视角去研究如何用好Git,并且揭示G...
    carolwhite阅读 2,454评论 0 1
  • Git是目前最流行的版本管理系统,也是最先进的分布式版本控制系统(distributed version cont...
    pro648阅读 5,830评论 1 17
  • 今天收获了人生第一单,价值20480元。今天下午在大群里大家都在发家长交费的截图,TL也在给大家鼓舞。当时我内心就...
    午夜华尔兹阅读 141评论 0 0
  • 霁月难逢,彩云易散。心比天高,身为下贱。风流灵巧招人怨。寿夭多因毁谤生,多情公子空牵念。———晴雯判词 红楼梦中我...
    猫在窗台上阅读 457评论 1 3