商道如狼道 发表于 2025-4-1 22:12:11

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

假如你不小心把本应提交到 test 分支的代码提交到了 master 分支(但尚未 push),可以按照以下步骤解决:
方法一(推荐):使用 git reset 和 git stash


[*] 起首,确保你在 master 分支:git checkout master
[*] 打消最后一次提交但保留更改:git reset HEAD~1
大概假如你想保留提交信息:git reset --soft HEAD~1
[*] 暂存你的更改:git stash
[*] 切换到 test 分支:git checkout test
[*] 应用暂存的更改:git stash pop
[*] 重新提交更改:
$ git add .
$ git commit -m "你的提交信息"
方法二:使用 git cherry-pick

假如你已经做了多个提交,大概想保留原来的提交信息:

[*] 起首切换到 test 分支:git checkout test
[*] 从 master 分支挑选提交:git cherry-pick <commit-hash>
此中 <commit-hash> 是你在 master 上的错误提交的哈希值。
[*] 回到 master 分支并删除错误的提交:
$ git checkout master
$ git reset --hard HEAD~1
方法三:创建新分支并重置

假如你愿意,也可以:

[*] 从当前 master 创建新分支:git branch test
[*] 重置 master 到之前的状态:
git checkout master
git reset --hard origin/master
[*] 切换到 test 分支继承工作:git checkout test

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 【Git】-- 处理 Git 提交到错误分支的题目