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,623評論 1 26
  • 以下筆記主要參考gitgot,大致了解git使用和原理。 第一部分我們從個人的視角去研究如何用好Git,并且揭示G...
    carolwhite閱讀 2,429評論 0 1
  • Git是目前最流行的版本管理系統,也是最先進的分布式版本控制系統(distributed version cont...
    pro648閱讀 5,778評論 1 17
  • 今天收獲了人生第一單,價值20480元。今天下午在大群里大家都在發家長交費的截圖,TL也在給大家鼓舞。當時我內心就...
    午夜華爾茲閱讀 131評論 0 0
  • 霽月難逢,彩云易散。心比天高,身為下賤。風流靈巧招人怨。壽夭多因毀謗生,多情公子空牽念。———晴雯判詞 紅樓夢中我...
    貓在窗臺上閱讀 449評論 1 3