git - 提交后如何撤消 git add ?
问题描述
基本上,我env/
错误地添加了并承诺,然后注意到一旦推动永远持续并迅速停止它。
如何撤消我的env/
添加?
解决方案
如果你中断了推送,很可能是遥控器没有更新;但首先要做的是验证这一点(并确保遥控器处于一致状态)。我希望它可能没问题,但至少我会做一个简单的检查。例如,如果你推到master
你可以
git fetch
git log origin/master
并确保它仍然指向不包含您的更改的提交。
如果这很好,那么您可以安全地编辑本地分支的历史记录,然后重新 dp 推送。
如果只有最近的提交受到影响,您可以
git rm --cached -r env
git commit --amend
如果较早的提交也受到影响,那么您可能希望git filter-branch
使用index-filter
. 这涉及更多一点,因此您需要查阅git filter-branch
文档(其中详细说明了解决此类问题的示例)。
推荐阅读
- java - 在另一个项目中将没有@SpringBootApplication注释的spring boot作为jar库运行
- python - 如何使输出图像的大小与原始图像的大小相同以计算 CNN 中的损失?
- node.js - 如何将时区设置为 UTC 以在 Windows 上进行赛普拉斯测试?
- python - 我正在制作一个机器人来自动购买枪底漆,我需要它来单击下拉按钮以获取轮数
- javascript - 如何在 Flask 项目的 VSCode 中调试 JavaScript?
- html - 图片链接跨越整个宽度
- html - 拿不到两个
或者
在要堆叠的页脚中 - c# - SkiaSharp 触摸位图图像
- java - getClass().getResourceAsStream() 的问题
- php - 变量不从 php 函数解析