git - 如何取消提交 Git 更改

标签 git

我想取消提交已运行“git commit”的更改。

特别是,我想指定文件。

例子:

> #5 commits ago 
> commit -m "bug fix" A.java
> 
> #bunch of commits occurred
> 
> [command to uncommit] A.java

注意 我不想从我的存储库中删除 A.java。我只想将它恢复到基本状态,即当我运行 git clone repo 时。

谢谢, 凯文

最佳答案

rebase 时要小心,如果你已经推送了你的提交,你将不得不强制推送,除非你知道你在做什么,否则可能会遇到麻烦。

使用 git revert $SHAYOUWNATOREVERT 来恢复你不再需要的提交。这基本上会创建一个“倒置”提交来撤消给定的提交。

关于git - 如何取消提交 Git 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12806309/

相关文章:

git - 要求 git 查找 id_rsa 以外的其他 key

git - 如何在git中的接收后 Hook 中处理分支上的文件

git - 使用需要用户名/密码的外部 Git 进行 Azure 网站部署

git - 如何关闭一个 Git 分支?

git rebase 掌握两个相互叠加的功能分支

git - 如果提交过多,git 使用会降低吗?

git - Bash 脚本、git 和带空格的文件名

GIT 将文件从 dev 重新 merge 到 master

git - 如何使用 Notepad++ Compare 作为 git bash/命令行中的差异工具?

Git:有什么方法可以设置默认登录凭据?