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提交错分支怎么办相关推荐

  1. git上传分支的原理_几张图让你彻底弄懂git工作流(二) ——git分支

    上篇文章已经说了Git简史以及Git基础,那么这篇文章简单总结下Git分支 Git分支 为了理解 Git 分支的实现方式,我们需要回顾一下, Git保存的不是文件差异或者变化量,而只是一系列文件快照. ...

  2. git 修改默认分支为main_Git:基本操作

    一. 获取 Git 仓库 我们所说的 Git 仓库实际上指的是『仓库目录』中的所有文件,包括文件快照,数据库,仓库配置等信息.『工作目录』 是由仓库目录中的文件快照恢复得到的.Git 仓库的获取有如下 ...

  3. Git 无法切换分支,报错git did not exit cleanly

    Git 无法切换分支,报错git did not exit cleanly 今天从做内存泄漏测试需要切换Git分支,checkout 的时候发现报错git did not exit cleanly. ...

  4. Git版本控制__分支管理

    文章目录 Git基本操作 1. git 两大特点 2. 安装与配置 3. 创建一个版本库 4.版本创建与回退 4.1 使用 4.2 工作区和版本库 工作区 ( Working Directory ) ...

  5. git上传分支的原理_git系列教程四:分支和分支管理

    一些零碎的知识 修改最后一次提交 实际开发中,你可能会遇到下边这两种情况: Situation One:版本刚一提交(commit)到仓库,突然想起漏掉两个文件还没有添加(add).就好比你是老司机, ...

  6. Git超详细学习笔记 手把手带你一步一步操作 -- 详细分析git 对象-域-分支以及github使用

    Git 使用笔记 详细的说明文档: 请参考安装目录下的doc文档 D:\Program Files\Git\mingw64\share\doc\git-doc\git-stash.html git 版 ...

  7. [Git] 拉开发分支的代码报错

    Git拉开发分支的代码报错: fatal: The remote end hung up unexpectedly fatal: early EOF fatal: index-pack failed ...

  8. Git创建本地分支并关联远程分支

    创建本地分支 git branch 分支名 例如:git branch dev,这条命令是基于当前分支创建的本地分支,假设当前分支是master(远程分支),则是基于master分支创建的本地分支de ...

  9. git 基于发布分支的开发

    创建发布分支: (1) 软件hello-world的1.0发布版本库中有一个里程相对应. /home/jackluo/workspace/user1/workspace/hello-worldgit ...

  10. Git 远程仓库分支管理

    目录 目录 速查表 关联远程代码仓库 克隆远程仓库 分支管理 创建分支 切换分支 合并分支 删除分支 解决冲突 速查表 指令 作用 git branch 查看分支 git branch newBran ...

最新文章

  1. eclipse java luna,java-如何在Eclipse Luna中配置Lombok
  2. python零基础怎么学-零基础如何入门Python
  3. 重装了java然后说找不到路径,Java第三次作业第五题
  4. java中对象的序列化和反序列化
  5. 【转】ubuntu,你改变了我的人生
  6. java nio socket长连接_nio实现Socket长连接和心跳
  7. python xlutils教程_python xlutils复制表格使用方法
  8. 三 Hibernate持久化状态主键生成策略
  9. matlab生成网络流量,BP神经网络 预测网络流量
  10. 联发科(MTK)MT6762 安卓核心板 安卓主板
  11. IMX8MQ MEK 开发板安卓 8.1-2.0.0 环境搭建过程记录
  12. 工作一周年,带你认识杭州最好的电商公司
  13. 城市公交线路查询系统mysql_公交车路线查询系统后台数据库设计
  14. springboot医疗管理系统 毕业设计-附源码015221
  15. 2021年化工自动化控制仪表考试题库及化工自动化控制仪表报名考试
  16. 7.6批量下载网易云歌曲
  17. 海森堡bug_海森堡因超速而停下来警察说,你知道你要走多快,海森堡说
  18. B-spline算法(B样条曲线)
  19. 逻辑回归-鸢尾花数据集
  20. rsync:基本命令和用法

热门文章

  1. 基于JSP的学术交流论坛系统的设计与实现
  2. unity 接入移动MM (3.1.10)
  3. VB一个漂亮的渐变时钟
  4. 漫谈区块链“羊群效应”
  5. 【脚本】去掉win7快捷方式的小箭头
  6. Maven – 父子 POM 示例
  7. 紧跟步伐,何恺明新作MAE复现历程
  8. 笔记本移动硬盘linux系统安装教程,移动硬盘怎么安装系统 移动硬盘安装系统教程【图文】...
  9. 黑马程序员java学习笔记——正则表达式、反射
  10. UG二次开发GRIP修改颜色