git 提交代码到别的分支

你现在的修改还在工作区(或暂存区)里,如果你想把它们直接提交到别的分支,而不污染当前分支,可以这样操作:


方法 1:切换分支再提交(推荐)

perl 复制代码
# 先暂存当前改动
git stash

# 切换到目标分支
git checkout 目标分支

# 取出改动
git stash pop

# 提交到目标分支
git add .
git commit -m "你的提交信息"

# 如果需要推送
git push origin 目标分支

这样改动只会落到目标分支,当前分支不会有任何记录。


方法 2:直接将当前修改提交到别的分支(不切换分支)

如果你的改动已经 git add 到暂存区,可以:

bash 复制代码
git commit -m "你的提交信息"   # 在当前分支生成一次提交
git branch temp                # 创建一个临时分支指向当前提交
git checkout 目标分支
git cherry-pick temp           # 把提交应用到目标分支
git branch -D temp             # 删除临时分支

这样可以不丢改动,但过程稍复杂。


方法 3:用 git commit--work-tree / --git-dir(高级玩法)

如果真的不想切换分支,可以用:

sql 复制代码
git --work-tree=. checkout 目标分支
git add .
git commit -m "你的提交信息"

不过这方式有风险,容易造成冲突,不建议日常用。


我建议你用 方法 1 ,既安全又直观。

如果你愿意,我还可以帮你写一个 一次性命令,直接把当前改动"搬运"到别的分支并保持当前分支干净。

你是想要我帮你做这个"一条命令搞定"的版本吗?

相关推荐
剑之所向24 分钟前
.NET 官方`System.Threading.Channels`
前端·javascript·数据库
计算机魔术师1 小时前
GPT-6 Astra幻觉砍到2%,却被一种老招数轻松绕过
前端
cjy0001111 小时前
2026AI 产品如何从一次性 Demo 变成可重复使用的业务工具?
前端·人工智能·fde
IT_陈寒1 小时前
React的状态更新坑得我差点加班到天亮
前端·人工智能·后端
风骏时光牛马2 小时前
深挖底层逻辑:XX源码深度拆解分析
前端
电商API_180079052472 小时前
电商商品价格监控工具淘宝京东商品价格抓取API项目实操分享
java·大数据·开发语言·前端·数据挖掘
sxmas2 小时前
用状态机与DAG建模四阶段业务流程:以MIND模型为例
前端
倔强的石头1063 小时前
【Linux指南】动静态库系列(七):符号表与重定位:链接器如何把函数调用接起来
linux·前端·javascript
福如意如我心意3 小时前
Git Worktree开发指南
git
a1117764 小时前
3D 脑图谱 / Bilingual 3D Brain Atlas 项目
前端