当前位置: 首页 > news >正文

【Git】-- 处理 Git 提交到错误分支的问题

如果你不小心把本应提交到 test 分支的代码提交到了 master 分支(但尚未 push),可以按照以下步骤解决:

方法一(推荐):使用 git reset 和 git stash

  1. 首先,确保你在 master 分支:git checkout master

  2. 撤销最后一次提交但保留更改:git reset HEAD~1

    或者如果你想保留提交信息:git reset --soft HEAD~1

  3. 暂存你的更改:git stash

  4. 切换到 test 分支:git checkout test

  5. 应用暂存的更改:git stash pop

  6. 重新提交更改:

    $ git add .
    $ git commit -m "你的提交信息"

方法二:使用 git cherry-pick

如果你已经做了多个提交,或者想保留原来的提交信息:

  1. 首先切换到 test 分支:git checkout test

  2. 从 master 分支挑选提交:git cherry-pick <commit-hash>

    其中 <commit-hash> 是你在 master 上的错误提交的哈希值。

  3. 回到 master 分支并删除错误的提交:

    $ git checkout master
    $ git reset --hard HEAD~1

方法三:创建新分支并重置

如果你愿意,也可以:

  1. 从当前 master 创建新分支:git branch test

  2. 重置 master 到之前的状态:

    git checkout master
    git reset --hard origin/master
  3. 切换到 test 分支继续工作:git checkout test

推荐:方法一通常是最简单直接的解决方案。

http://www.dtcms.com/a/102226.html

相关文章:

  • 深入理解哈希优化策略与TypeScript实现
  • 【LeetCode Solutions】LeetCode 111 ~ 115 题解
  • 快速构建个人本地知识库管理系统与实现RAG问答
  • JVM面试专题
  • JavaScript 事件流与事件委托
  • VMware Workstation下载,母盘安装,启动的设置,克隆,其他(详细图文)
  • 双重token自动续期解决方案
  • Forking Workflow 详解
  • C语言基础知识10---栈、队列、树
  • leetcode 169.Majority Element
  • window离线全局安装yarn
  • 【Rtklib入门指南】4. 使用RTKLIB进行载波相位差分定位(RTK)
  • Scala(2)
  • QT学习day1
  • 计算机视觉——传统数字图像处理中图像去噪原理与代码实现细节
  • 全长约8.3公里!宁波象山港跨海大桥南中塔柱云端合龙
  • 十五届蓝桥杯省赛Java B组(持续更新..)
  • 蓝桥杯专项复习——二分
  • 《Fundamentals of Electromigration-Aware IntegratedCircuit Design》笔记
  • HTML中数字和字母不换行显示
  • 【C++游戏引擎开发】《线性代数》(5):四元数的3D旋转原理与实现(含新增Vector3、修改Matrix为非SIMD版本)
  • 【区块链安全 | 第十九篇】类型之映射类型
  • 【Node.js入门笔记12---npm包】
  • 聊聊Spring AI的RetrievalAugmentationAdvisor
  • Unity TextMeshPro 实现文本逐字淡出效果
  • 5.02 WPF的 Combox、ListBox,slider、ProgressBar使用
  • C语言--插入排序
  • Kafka+Zookeeper从docker部署到spring boot使用完整教程
  • Vue:生命周期
  • 2025年山东水利水电 C 证考试精选题库