git提交错分支了怎么办

git提交错分支了怎么办

今天在整理分支的时候发现我有一个需求提交错了分支,于是利用10多分钟解决了一下,下面附上解决方案,对git不太熟悉的朋友可以看一下,万一用到了呢

这条提交记录应该提交到30405分支,但是我错误的提交到30420分支

一、将错误提交的记录提交的目标分支

1.复制这条记录的hash

2.切换到目标分支-如:30405

3.执行命令

git cherry-pick 你的提交哈希

4.push

二、清理被错误提交的分支

1.回退1次提交记录

sql
复制代码
git reset --hard HEAD~1

意思:把当前分支,强制回退到「上一个提交」,彻底删掉你刚才错误的提交

  • HEAD~1 = 回退 1 个提交
  • --hard = 强制回退,本地代码一起恢复

现在本地分支就已经是错误提交前的了

2.推送到远程

将本地记录同步的远程

sql
复制代码
git push --force-with-lease origin 远程分支名

执行完,你的分支就彻底干净了,错误提交消失!

0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP