Source Tree 写代码忘记切分支解决办法

简介: Source Tree 写代码忘记切分支解决办法

我们的项目是多人开发,有主分支和开发分支,平时都在开发分支上开发,准备上线时再合并到主分支上。

写代码时忘记把分支切换到开发分支了,直接在主分支上开发了,解决步骤如下:


1.提交代码,注意写好提交内容


2.切换到开发分支


3.遴选主分支上面刚才提交的代码,合并到开发分支上,可能会有冲突,需要解决一下


4.切回到主分支


5.找到主分支上远程的最新一次提交,右键单击选择将xxx(主分支名字)重置到这次提交,其中包括软合并、混合合并、强行合并,他们的区别如下:


软合并:是指将此次提交回滚到指定提交位置,但这个过程中会将修改过的文件暂存到暂存区。


混合合并:是指将此次提交回滚到指定的位置,但这个过程中不会将修改过的文件暂存到暂存区,而是将修改过的文件存放在未暂存文件区。


强行合并:是指将此次提交回滚到指定的位置,但这个过程中将直接丢弃之前修改的所有文件,因此在选取此种合并时需要考虑清楚,避免一些不必要的麻烦。

如果确定之前提交的文件都已经合并到开发分支了,并且主分支不需要这些文件就可以选择强行合并,这样主分支就恢复到原来的状态了。

目录
相关文章
|
3月前
|
编译器 网络安全 开发工具
git学习五:切换本地仓库出现的问题。修改git配置初始化。error:src refspec master does not match any。错误总结,送上几个案例
这篇文章是关于Git使用中遇到的一些问题及其解决方案的总结,包括切换本地仓库时的问题、修改Git初始化配置、以及解决"error: src refspec master does not match any"错误等。
90 0
|
8月前
|
Shell 开发工具 git
【问题篇】git创建分支后idea切换分支找不到以及合并问题
【问题篇】git创建分支后idea切换分支找不到以及合并问题
345 0
idea解决合并(merge)冲突代码
idea解决合并(merge)冲突代码
213 1
|
人工智能 自然语言处理 语音技术
pull错代码,恢复到pull之前 ---本地代码回退
pull错代码,恢复到pull之前 ---本地代码回退
183 0
|
开发工具 git
【Git】.ignore文件修改后如何更新,删除已提交文件等问题
【Git】.ignore文件修改后如何更新,删除已提交文件等问题
|
开发工具 git 开发者
#PY小贴士# git 的冲突
一般情况下,git 会自动将不同开发者提交的内容进行合并。但如果两个人在同一个版本上提交新内容,且修改了相同位置的代码,git 无法自动判断应该听谁的,于是就产生了冲突(conflict)。(有些同学在家里和公司的电脑上都写代码,然后某次忘记更新后在两台电脑上都改了一遍,也会产生类似的问题。)
|
JavaScript 小程序 Java
Git 不能只会 pull 和 push,试试这5条提高效率的命令吧!(一)
使用 Git 作为代码版本管理,早已是现在开发工程师必备的技能。可大多数工程师还是只会最基本的保存、拉取、推送,遇到一些commit管理的问题就束手无策,或者用一些不优雅的方式解决。
Git 不能只会 pull 和 push,试试这5条提高效率的命令吧!(一)
|
存储 开发工具 git
Git 不能只会 pull 和 push,试试这5条提高效率的命令吧!(二)
使用 Git 作为代码版本管理,早已是现在开发工程师必备的技能。可大多数工程师还是只会最基本的保存、拉取、推送,遇到一些commit管理的问题就束手无策,或者用一些不优雅的方式解决。
Git 不能只会 pull 和 push,试试这5条提高效率的命令吧!(二)
|
开发工具 数据库 git
Git是如何保存文件名和目录关系的---树对象
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点 树对象(tree)—— 保存文件名和目录关系 树对象主要解决2个问题,:文件名的保存和文件目录关系的保存 就像下面这样 下面我们就来模拟一下构建上面这颗树,也就是模拟保存这3个文件,其中的"bak"是一个目录,下面有一个文件 首先可以看到,我们一共需要保存的是3个文件,new.txt 、 内容为version 2的 test.txt 和内容为version 1的 test.txt。
806 0

热门文章

最新文章