目前有master分支,develop分支,还有feature-nadia分支,之前自己是在feature-nadia分支上提交的代码,很乱,现在想把代码合并到develop上,操作如下
(目前操作的是本地的git,还没往仓库上推送)feature-nadia分支上的东西都提交了,然后切换到develop分支(git checkout develop),现在就处于develpo分支上了,然后把feature-nadia上的代码拉过来(git merge feature-nadia),然后我就发现,本地的develop分支上已近有了我在feature分支上的所有提交记录了,下一步就是把本地的develop推送到远程仓库里(git push origin develop)。
具体压缩提交记录的,我在重开一篇文记录一下。
(记录一下更换git仓库的大致的流程,没有保留之前的提交记录)
在gitlab上创建私密的仓库
本地用git生成秘钥,在gitlab上添加公钥
复制仓库的ssh的地址,打开sourcetree,克隆新仓库,地址选择一个新的文件夹,开始克隆。应该马上就会好,此时,本地的文件夹就已经有一个.git文件了,当然除了这个,被的啥都没有
把之前的代码全部拷贝到新的文件夹里
从sourcetree上,全部把文件提交
此时只有本地有master分支,远程仓库其实是什么分支都没有的,可以用这个命令(git push -u origin master),这个就直接把本地的提交到远程仓库,并且直接创建了一个master的分支