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