赞
踩
git checkout -f
说明:抛弃我所有的更改,使它与远程相同分支完全相同
使用场景:本地删除了一些文件,想恢复成远程当前状态
- git reset --hard 分支名称
- 如:git reset --hard origin/master
说明:抛弃我所有的更改,忘记我当前的本地分支上的一切,使它与origin / master完全相同
使用场景:本地删除了一些文件,想恢复成远程某个分支当前状态
注意:这个 命令 比 git checkout -f 更霸道。git checkout -f 不能忽略本地commit 冲突。而 这个命令会清除本地commit的内容
1、在master创建develop 分支
develop 源于 master 最终归于master,所以每个 develop (如果有多个的话) 都是在master 之上创建出来
git branch -a |
切换到master 分支
git checkout master |
master 分支创建develop分支
git checkout -b develop master |
注意:创建了分支之后只有切换到该分支去提交文件,远程才会创建该分支
2、在develop 创建release 分支
release 源于 develop 最终归于master,所以每个 release (如果有多个的话) 都是在develop 之上创建出来,时机成熟之后合并到master
git checkout develop |
git checkout -b release develop |
3、合并develop 到release分支
git checkout release git merge --no-ff develop (--no-ff,即not fast forward,其作用是:要求git merge即使在fast forward条件下也要产生一个新的merge commit) git push |
说明:先切换到目标分支(release),然后合并指定的远程分支(develop )到本地,最后将合并结果提交到远程分支即可。值得注意的是,合并动作只有一次。除非合并的分支有新的提交。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。