【问题总结】不使用回滚,如何删除/剔除/回退 远程仓库的错误commit。
某次使用IDEA操作GIT时,将一些【被忽略】的文件都提交到commit中,并且被push到远程仓库,甚至还被合并到了主分支中该怎么办?此时这个新分支在本地,将这个新分支重命名为想要覆盖的分支名。,强制推送,将远程版本和本地版本强制设置为一体。选择一个错误分支之前的commit创建新分支。这个方法比较简单,且比回滚更加有效。
·
场景描述
某次使用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
,强制推送,将远程版本和本地版本强制设置为一体
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)