git推送新的独立分支(branch)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/guawawa311/article/details/61194366

问题

在项目已经上线后,有时候为了修改项目bug,我们可以创建新的分支来搞定,新的分支继承master主分支,在bug修复之后合并到主分支即可。但是遇到项目升级版本,现有框架已不支持升级,如果在现有分支上进行修改会有很多冲突,亦或新版本使用新的框架来实现,这个时候有些人可能会想到新开一个仓库,其实大可不必,我们完全可以创建一个独立的分支没有继承,没有父节点.

解决

创建分支

使用 git checkout的--orphan参数:

git checkout --orphan doc

该命令会创建一个名为doc的分支,并且该分支下有前一个分支下的所有文件。查看--orphan的帮助:

Create a new orphan branch, named <new_branch>, started from <start point> and switch to it. The first commit made on the new branch will have no parents and it will be the root of a new history totally disconnected from all the other branchs and commits.

这里的start point指的是你执行git checkout命令时的那个分支,当然新的分支不会指向任何以前的提交,就是它没有历史,如果你提交当前内容,那么这次提交就是这个分支的首次提交。

删除所有内容

我们不想提交任何内容,所以我们需要把当前内容全部删除,用git命令:

git rm -rf .

提交分支

使用commit命令来提交分支

git commit -am "new branch for documentation"

如果没有任何文件提交的话,分支是看不到的,可以创建一个新文件后再次提交则新创建的branch就会显示出来。使用branch来查看分支是否创建成功

git branch -a

推送远程
如果直接在新的分支上提交,会报远程没有分支;

在提交的时候首先将本地分支推送到远程,在远程上创建一个分支

git push --set-upstream origin doc

然后直接提交

git push

开发之路,羊肠九曲,荆棘密布,幸得高人指点,前辈填坑,一路谨小慎微,终得工程圆满;其间填坑之经验,开路之历程,皆为精华,不可弃之;记录于此,以便事后回顾,亦想于有相关开发疑惑之同学做参考之用,文中如若有错,恳请雅正,不胜感激。

猜你喜欢

转载自blog.csdn.net/guawawa311/article/details/61194366