2016 2016年7月4日 2 min · 514 words by yxc023
git实际开发语句
dev上工作git指南
-
切到
dev分支git checkout dev -
开分支
git checkout -b bug/JRTE-333-问题描述或者
git checkout -b feature/JRTE-333-需求描述 -
开发
.....
-
提交分支
git push origin [你的分支名字] -
发起
merge request登陆git.lianjia.com发起 -
如果一切正常, 就结束了. 如果发现
merge request有冲突, 不能合并, 转7 -
merge request有冲突-
切换到
dev, 更新之.git co dev git pull -
切回你的分支.
git co [你的分支名字] -
rebase! 难以理解而又复杂的一步. 但做过一次你就会了!
进行rebase
git rebase devgit rebase dev的意思是将你的分支上的每一次提交, 应用到dev分支的尾部. -
如果提示有冲突, 转
7.5. 如果没有冲突:因为你push过你的分支, 所以
远程你的分支和本地你的分支已经不一致了. 所以强行覆盖你的远程分支git push -f origin [你的分支名字]然后你就发现你的
merge request显示可以自动合并了. -
解决冲突, 然后根据提示执行:
git add [冲突文件] git rebase --continue如果还有冲突, 转
7.5, 如果没有, 转7.4.
-
如果出现以下情况, 很有可能你就错了
-
把
dev上的代码merge到分支:git merge dev -
在
dev上merge分支代码 -
在dev上执行
git pull发现不是fast forward -
在任何分支上执行
git pull发现不是fast forward
合并为一次提交
方法一
git reset [分支开始version]
git add .
git commit
方法二, 保证没有冲突, 且合并为一次提交!
在4. 提交分支 时, 先更新dev分支, 然后在你的分支执行
git rebase dev -i
把除了第一个pick全改成s或者squash. 提示很全, 试试吧.
评论