zoukankan      html  css  js  c++  java
  • git 忘记切换分支,误将代码commit到了别的分支的解决方法

    忘记切换分支,误将代码commit到了别的分支的解决方法

    情景如下:
    我的做法:git clone的master分支,修改之后commit到了master分支;
    正确做法:git clone的master分支,新建一个分支dev-myname并切换到该分支,修改之后commit到当前分支;
    现在的情况就是commit错了分支,怎么把master分支复原,并把原有的修改commit到dev-myname呢?

    # 1. 回滚提交 reset, 将最近一次提交放回暂存区, 并取消此次提交.
    $ git reset HEAD~1
    
    # 2. 将被跟踪的内容stash,即暂时将未提交的变化移除,稍后再移入
    $ git stash
    
    # 3. 创建并切换到新分支
    $ git checkout -b dev-myname
    
    # 4. 将stash的内容pop出来
    $ git stash pop
    
    # 5. 重新commit
    $ git add 多个文件名用空字符隔开
    $ git commit -m "提交信息"
    $ git push origin dev-myname 
    
  • 相关阅读:
    MySQL
    权限(二)
    权限(一)
    化栈为队
    栈的最小值
    实现简易版react中createElement和render方法
    12.整数转罗马数字
    call,apply,bind的理解
    8. 字符串转换整数 (atoi)
    172.阶乘后的0
  • 原文地址:https://www.cnblogs.com/FengZeng666/p/15394589.html
Copyright © 2011-2022 走看看