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

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

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

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


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


2.切换到开发分支


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


4.切回到主分支


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


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


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


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

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

目录
相关文章
|
2月前
|
存储 前端开发 开发工具
Git Hooks实战:提交前检查修改文件中是否包含调试代码
Git Hooks实战:提交前检查修改文件中是否包含调试代码
66 0
|
13天前
|
开发工具 数据安全/隐私保护 git
为了方便项目打包,我用Node写了个git-tag工具
为了方便项目打包,我用Node写了个git-tag工具
13 0
|
2月前
C/C++test两步完成CMake项目静态分析
通过将C/C++test集成到CMake项目中,并根据项目的需要进行配置,可以在两步内完成CMake项目的静态分析。这样可以帮助开发人员及时发现并修复潜在的代码问题,提高代码质量和可靠性。
24 0
|
2月前
idea自动编译失效,每次修改代码都需要重新clean install
idea自动编译失效,每次修改代码都需要重新clean install
186 2
|
8月前
idea解决合并(merge)冲突代码
idea解决合并(merge)冲突代码
106 1
|
Java 开发工具 git
Local History里没记录??IDEA代码丢失的解决办法
Local History里没记录??IDEA代码丢失的解决办法
Local History里没记录??IDEA代码丢失的解决办法
|
JavaScript 小程序 Java
Git 不能只会 pull 和 push,试试这5条提高效率的命令吧!(一)
使用 Git 作为代码版本管理,早已是现在开发工程师必备的技能。可大多数工程师还是只会最基本的保存、拉取、推送,遇到一些commit管理的问题就束手无策,或者用一些不优雅的方式解决。
Git 不能只会 pull 和 push,试试这5条提高效率的命令吧!(一)
|
存储 开发工具 git
Git 不能只会 pull 和 push,试试这5条提高效率的命令吧!(二)
使用 Git 作为代码版本管理,早已是现在开发工程师必备的技能。可大多数工程师还是只会最基本的保存、拉取、推送,遇到一些commit管理的问题就束手无策,或者用一些不优雅的方式解决。
Git 不能只会 pull 和 push,试试这5条提高效率的命令吧!(二)
|
安全 Linux 开发工具
Git 技术篇 - 同步代码到github失败,提示non-fast-forward、error: failed to push some refs to问题解决方法,git pull的用法
Git 技术篇 - 同步代码到github失败,提示non-fast-forward、error: failed to push some refs to问题解决方法,git pull的用法
686 0
Git 技术篇 - 同步代码到github失败,提示non-fast-forward、error: failed to push some refs to问题解决方法,git pull的用法
|
前端开发 Shell Perl
目录内批量查找替换,我用 tree 替代 find。
最近有需求,需要在编译好的前端文件里,查找替换特定字段。 通常都会想到用 find 找出文件再使用管道输出给 sed。但实际验证下来,包括去 StackOverFlow 上查找,解决方案都不理想。 主要的痛点是:find 对需要忽略的目录路径,处理很麻烦,效果还差异很大。
1272 0