我们的项目是多人开发,有主分支和开发分支,平时都在开发分支上开发,准备上线时再合并到主分支上。
写代码时忘记把分支切换到开发分支了,直接在主分支上开发了,解决步骤如下:
1.提交代码,注意写好提交内容
2.切换到开发分支
3.遴选主分支上面刚才提交的代码,合并到开发分支上,可能会有冲突,需要解决一下
4.切回到主分支
5.找到主分支上远程的最新一次提交,右键单击选择将xxx(主分支名字)重置到这次提交,其中包括软合并、混合合并、强行合并,他们的区别如下:
软合并:是指将此次提交回滚到指定提交位置,但这个过程中会将修改过的文件暂存到暂存区。
混合合并:是指将此次提交回滚到指定的位置,但这个过程中不会将修改过的文件暂存到暂存区,而是将修改过的文件存放在未暂存文件区。
强行合并:是指将此次提交回滚到指定的位置,但这个过程中将直接丢弃之前修改的所有文件,因此在选取此种合并时需要考虑清楚,避免一些不必要的麻烦。
如果确定之前提交的文件都已经合并到开发分支了,并且主分支不需要这些文件就可以选择强行合并,这样主分支就恢复到原来的状态了。