前言
按照git flow流程系统性的使用git日常命令,弄清git流的大体流程,不再为用git发愁
git的使用
- 初始化
1 | git flow init |
- 开始新Feature
1 | git flow feature start MYFEATURE |
- Publish一个Feature(也就是push到远程)
1 | git flow feature publish MYFEATURE |
- 获取Publish的Feature
1 | git flow feature pull origin MYFEATURE |
- 完成一个Feature
1 | git flow feature finish MYFEATURE |
- 开始一个Release
1 | git flow release start RELEASE [BASE] |
- Publish一个Release
1 | git flow release publish RELEASE |
- 发布Release
1 | git flow release finish RELEASE |
注:别忘了git push –tags
- 开始一个Hotfix
1 | git flow hotfix start VERSION [BASENAME] |
- 发布一个Hotfix
1 | git flow hotfix finish VERSION |
代码的回退
问题
git pull 后发现此版本不是想要的版本,但pull后的版本,在我的当前分支版本基础上又迭代了N个版本,因此需要代码的回退功能,恢复到原来的版本
1、git reflog master (查看本地master分支历史变动纪录),可以将mater改为任何分支,然后去查此分之下的历史变动记录。
2、恢复到之前版本1
git reset --hard <COMMIT_ID> (恢复到之前位置)
eg:
1
git reset --hard master@{1}