场景描述
某次使用IDEA操作GIT时,将一些【被忽略】的文件都提交到commit中,并且被push到远程仓库,甚至还被合并到了主分支中该怎么办?
解决思路
分享两种思路
- 删除/回退/剔除 掉远程错误的分支
- 重新commit一次正确的分支
删除/回退/剔除 掉远程错误的分支
这个方法比较简单,且比回滚更加有效
-
选择一个错误分支之前的commit创建新分支
-
此时这个新分支在本地,将这个新分支重命名为想要覆盖的分支名
-
使用
push -f
,强制推送,将远程版本和本地版本强制设置为一体
重新commit的一次正确的分支
git rm -r --cached .
git add .
git commit -m "Removing all files in .gitignore"
- 删除要本地暂存区的代码
- 重新将代码添加到暂存区再重新commit
- 使用
push -f
,强制推送,将远程版本和本地版本强制设置为一体