idea git 本地分支-远程分支版本回退-命令
1.多功能开发Git使用规范
现在项目开发大多使用版本控制工具:Git。
项目一般有如下几个常见远程分支:
release---项目发布提测分支
jhd---属于自己的远程分支
如果自己项目中先后被分配了功能A、B、C。但是A、B、C这三个功能,并不是一起发布上线,而是一个一个上线发布。
为了保证各个功能代码互不影响,同时为了更好的单个功能迅速提测-发布-上线。
1>针对每一个功能,都在本地创建一个功能分支。
例如:feature-A、feature-B、feature-C
命令:
git checkout -b feature-A jhd
git checkout -b feature-B jhd
git checkout -b feature-C jhd
2>本地分支-单个功能开发过程中,合并他人提交至release分支的代码
命令:
git pull origin release
作用:始终保证 本地功能分支 = 单个功能 + 最近的release分支功能
3>根据发布计划,动态从本地功能分支push至自己远程分支,然后在自己远程分支发起merge release请求
命令:
git push feature-x origin/jhd
2.本地分支-远程分支回退
涉及命令:
<1>Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id
。
<2>远程分支版本回退
当对应本地分支使用git reset 回退版本后,直接在本地执行命令git push -f
便可以让本地分支关联的远程分支也对应回退版本。
<3>穿梭前,用git log
可以查看提交历史
,以便确定要回退到哪个版本。
或者使用输出提交历史信息更为简洁的git log --pretty=oneline
。
<4>要重返未来,用git reflog
查看命令历史
,以便确定要回到未来的哪个版本。