git提交错分支怎么办
GIT提交错分支如何处理?
某一天,当你写完代码,绞尽脑汁填上了comment,小手一点,完成提交。一回首却突然发现,当前提交的分支居然不对?
这时候比较挫一点的方式就是,切换到自己的分支,然后重新编写已经错误提交到别的分支的内容,并再次提交(笔者之前就这么干过很多次)。但是这种方式碰到一次提交很多东西的时候就难以忍受了,总不能全部重写一遍吧?
另一种方式就是merge当前分支到自己要提交的分支上 。但是往往两个分支要发布的时间不一致,从而不能使用merge。
经过研究,发现GIT是可以重新提交到别的分支的。方法如下:
step 1.
使用命令:
git reset 目标版本号
回退到提交前的某一个版本号,并将之前提交的东西放回未暂存区域。
如果使用sourcetree,可以如图所示,右击要回到的版本,点击“重置分支到此次提交”。
reset之后,已提交的文件会回到未暂存里面来。
ps:如果没装sourcetree,可以使用命令行查看版本日志:
git log
step 2.
使用命令:
git stash
把未暂存的文件提交到git的暂存栈
step 3.
切换分支到要提交的分支
step 4.
使用命令:
git stash pop
将暂存栈中的代码放出来
step 5.
此时代码已经出现在未暂存里,正常提交即可
怎么样,很简单吧
git提交错分支怎么办相关推荐
- git上传分支的原理_几张图让你彻底弄懂git工作流(二) ——git分支
上篇文章已经说了Git简史以及Git基础,那么这篇文章简单总结下Git分支 Git分支 为了理解 Git 分支的实现方式,我们需要回顾一下, Git保存的不是文件差异或者变化量,而只是一系列文件快照. ...
- git 修改默认分支为main_Git:基本操作
一. 获取 Git 仓库 我们所说的 Git 仓库实际上指的是『仓库目录』中的所有文件,包括文件快照,数据库,仓库配置等信息.『工作目录』 是由仓库目录中的文件快照恢复得到的.Git 仓库的获取有如下 ...
- Git 无法切换分支,报错git did not exit cleanly
Git 无法切换分支,报错git did not exit cleanly 今天从做内存泄漏测试需要切换Git分支,checkout 的时候发现报错git did not exit cleanly. ...
- Git版本控制__分支管理
文章目录 Git基本操作 1. git 两大特点 2. 安装与配置 3. 创建一个版本库 4.版本创建与回退 4.1 使用 4.2 工作区和版本库 工作区 ( Working Directory ) ...
- git上传分支的原理_git系列教程四:分支和分支管理
一些零碎的知识 修改最后一次提交 实际开发中,你可能会遇到下边这两种情况: Situation One:版本刚一提交(commit)到仓库,突然想起漏掉两个文件还没有添加(add).就好比你是老司机, ...
- Git超详细学习笔记 手把手带你一步一步操作 -- 详细分析git 对象-域-分支以及github使用
Git 使用笔记 详细的说明文档: 请参考安装目录下的doc文档 D:\Program Files\Git\mingw64\share\doc\git-doc\git-stash.html git 版 ...
- [Git] 拉开发分支的代码报错
Git拉开发分支的代码报错: fatal: The remote end hung up unexpectedly fatal: early EOF fatal: index-pack failed ...
- Git创建本地分支并关联远程分支
创建本地分支 git branch 分支名 例如:git branch dev,这条命令是基于当前分支创建的本地分支,假设当前分支是master(远程分支),则是基于master分支创建的本地分支de ...
- git 基于发布分支的开发
创建发布分支: (1) 软件hello-world的1.0发布版本库中有一个里程相对应. /home/jackluo/workspace/user1/workspace/hello-worldgit ...
- Git 远程仓库分支管理
目录 目录 速查表 关联远程代码仓库 克隆远程仓库 分支管理 创建分支 切换分支 合并分支 删除分支 解决冲突 速查表 指令 作用 git branch 查看分支 git branch newBran ...
最新文章
- eclipse java luna,java-如何在Eclipse Luna中配置Lombok
- python零基础怎么学-零基础如何入门Python
- 重装了java然后说找不到路径,Java第三次作业第五题
- java中对象的序列化和反序列化
- 【转】ubuntu,你改变了我的人生
- java nio socket长连接_nio实现Socket长连接和心跳
- python xlutils教程_python xlutils复制表格使用方法
- 三 Hibernate持久化状态主键生成策略
- matlab生成网络流量,BP神经网络 预测网络流量
- 联发科(MTK)MT6762 安卓核心板 安卓主板
- IMX8MQ MEK 开发板安卓 8.1-2.0.0 环境搭建过程记录
- 工作一周年,带你认识杭州最好的电商公司
- 城市公交线路查询系统mysql_公交车路线查询系统后台数据库设计
- springboot医疗管理系统 毕业设计-附源码015221
- 2021年化工自动化控制仪表考试题库及化工自动化控制仪表报名考试
- 7.6批量下载网易云歌曲
- 海森堡bug_海森堡因超速而停下来警察说,你知道你要走多快,海森堡说
- B-spline算法(B样条曲线)
- 逻辑回归-鸢尾花数据集
- rsync:基本命令和用法