天天看點

git案例

1.項目要上線了,dev分支合并到master分支,并且在master分支上打一個tag 1.0.0,推送到遠端

git merge --no-ff -m "merge with no-ff" dev
//加上--no-ff 可以看到合并後的分支資訊

git tag -a 1.0.0 -m "RELEASE 1.0.0"
git push origin 1.0.0
           

2.我忘記了是否合并過dev分支,打算看看現在的分支合并情況

git log --graph --pretty=oneline --abbrev-commit
//以圖形,單行,簡潔的commit id,顯示分支合并情況
           

3.現在發現在最早沒有規劃版本的時候,有人在master上面送出了幾個無用的commit,想要把這幾個commit去掉

git reset b5fe1846df87a667c99967159a2baa1bc4c981f2
//找到要去掉之前的commit,reset
git reset --hard HEAD
//此時會有很多沒有管理或者修改的檔案,reset HEAD,清空所有的更改,但是那些後面commit新增加的檔案不會被删除
git clean -ndf
//看一下要删除那些檔案
git clean -df
//直接删除哪些沒有被git track的檔案
//首先去gitlab 去掉受保護分支master,因為保護分支不允許 --force
git push origin master --force
           

4.現在1.0.0出bug了,需要到tag上,直接拉一個新分支bug001,修改完之後,合并到master,釋出版本release 1.0.1

git checkout 1.0.0 -b bug001
           

作者:glowd

原文:

https://blog.csdn.net/zengqiang1/article/details/68946734