Git撤销git commit 但是未git push的修改
- 找到上次git commit的 id
git log
找到你想撤销的commit_id - git reset --hard commit_id
完成撤销,同时将代码恢复到前一commit_id 对应的版本。 - git reset commit_id
完成Commit命令的撤销,但是不对代码修改进行撤销,可以直接通过git commit 重新提交对本地代码的修改。
Git Flow 使用
-
主要分支(长期存在的)
- master: 永远处在即将发布(production-ready)状态
- develop: 最新的开发状态
-
辅助分支(临时的,完成后会自动删除)
- feature: 开发新功能的分支, 基于 develop, 完成后 merge 回 develop
- release: 准备要发布版本的分支, 用来修复 bug. 基于 develop, 完成后 merge 回 develop 和 master, 注意: 只允许有一个
- hotfix: 修复 master 上的问题, 等不及 release 版本就必须马上上线. 基于 master, 完成后 merge 回 master 和 develop
-
在自己的版本库中使用
初始化 git flow 直接按回车默认就可以git flow init
初始化后会自动创建
develop
分支,
当前所在分支就变成 develop. 任何开发都必须从 develop 开始
-
新开feature分支
git flow feature start v1
-
完成feature/v1分支
git flow feature finish v1
完成后, 该命令将会把feature/v1 合并到develope分支,然后删除功能(feature)分支, 如果有服务端, 别忘了
git push
将代码合同到对应分支 -
当你的功能点都完成时(需要发布新版本了),就基于develop创建一个发布(release)分支,然后升级版本号并在最后发布日期前把Bug Fix掉吧
git flow release start v0.1.0
-
完成release
git flow release finish v0.1.0
当你在完成(finish)一个发布分支时,它会把你所作的修改合并到master分支,同时合并回develop分支,所以,你不需要担心你的master分支比develop分支更加超前。
如果有服务端, 别忘了git push
将代码合同到对应分支 -
git-flow它处理热修复(即时的BugFix)的能力,也就是
hotfix
分支的作用, 你可以像其他分支一样地创建和完成一个热修复分支,区别是它基于master分支,因此你可以在产品出现问题时快速修复,然后通过”finish”命令把修改合并回master和develop分支。
gitLab创建项目后命令提示
- Git 全局设置
git config --global user.name "梁喜锋"
git config --global user.email "liangxifeng833@163.com"
- 创建新版本库
git clone ssh://git@192.168.9.222:2211/domain/advert_center.git
cd advert_center
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
- 已存在的文件夹或 Git 仓库
cd existing_folder
git init
git remote add origin ssh://git@192.168.9.222:2211/domain/advert_center.git
git add .
git commit
git push -u origin master
- 将本地新建的分支推送到服务器上
git push origin feature/v1
- 将新内容上传到该分支
git add .
git commit -m 'ddd'
git push -u origin feature/v1
网友评论