如何从最新提交中删除文件?
当前回答
你可以简单地尝试一下。
git reset --soft HEAD~1
并创建新的提交。
然而,有一个很棒的软件“gitkraken”。这使得使用git很容易。
其他回答
git reset--soft HEAD ^返回您的提交,当您键入git status时,它会告诉您要做什么:
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
这是我从比特桶回购中删除文件的工作,我最初将文件推送到分支。
git checkout origin/develop <path-to-file>
git add <path-to-file>
git commit -m "Message"
git push
git rm -r ./* --cached
这将删除所有缓存/暂存文件
从git 2.23开始,您可以简单地使用以下命令:
git restore --staged <file>
事实上,我认为一种更快更简单的方法是使用git rebase交互模式。
git rebase -i head~1
(或头~4,你想走多远)
然后,使用“edit”代替“pick”。我没有意识到“编辑”有多强大。
https://www.youtube.com/watch?v=2dQosJaLN18
希望你会发现它有帮助。
推荐文章
- 如何点Go模块的依赖在Go。Mod到回购中的最新提交?
- 为什么调用git分支——unset-upstream来修复?
- Windows git“警告:LF将被CRLF取代”,这是警告尾巴向后吗?
- git中的哈希冲突
- git可以自动在空格和制表符之间切换吗?
- Git暂存文件列表
- 如何将git配置存储为存储库的一部分?
- 如何修改GitHub拉请求?
- 如何在Github和本地删除最后n次提交?
- 我如何调试git/git-shell相关的问题?
- 错误:无法使用rebase进行拉取:您有未分阶段的更改
- Git隐藏未缓存:如何把所有未分期的变化?
- 真实的恶魔
- 如何从另一个分支获得更改
- Git:权限被拒绝(publickey)致命-无法从远程存储库读取。克隆Git存储库时