场景描述

某次使用IDEA操作GIT时,将一些【被忽略】的文件都提交到commit中,并且被push到远程仓库,甚至还被合并到了主分支中该怎么办?

解决思路

分享两种思路

  1. 删除/回退/剔除 掉远程错误的分支
  2. 重新commit一次正确的分支

删除/回退/剔除 掉远程错误的分支

这个方法比较简单,且比回滚更加有效

  1. 选择一个错误分支之前的commit创建新分支

    image-20230518155659799

  2. 此时这个新分支在本地,将这个新分支重命名为想要覆盖的分支名

  3. 使用push -f,强制推送,将远程版本和本地版本强制设置为一体

重新commit的一次正确的分支

git rm -r --cached .
git add .
git commit -m "Removing all files in .gitignore"
  1. 删除要本地暂存区的代码
  2. 重新将代码添加到暂存区再重新commit
  3. 使用push -f,强制推送,将远程版本和本地版本强制设置为一体
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐