我刚刚做了一个提交,不小心留下了一些我应该删除的文件。如何在不丢失任何工作的情况下撤消此提交?我想撤消该提交,进入并删除 2 个文件,然后重新提交所有更改。
谢谢!
您无需撤消任何操作。只要您没有推送提交:
git commit -a --amend -C HEAD
将修改您刚刚所做的提交,保持相同的提交消息,提交任何更新或删除(但不是未跟踪的新)文件。
所以如果我删除文件然后运行它会将它添加到提交中?
是的,如果你想超级安全,你可以git rm
文件并删除-a
标志:
git rm files/to/delete
git commit --amend -C HEAD
首先存储你当前的工作
混帐藏匿
然后开始交互式变基:
git rebase -i HEAD~5
您将看到您的提交列表,例如:
pick ff9c256 Added file manager logic
pick 8e09710 Added file manager UI
将“pick”更改为“e”以进入提交的编辑模式,例如:
e 8e09710 Added file manager UI
然后从提交中添加/删除文件,编辑要在提交中更改的文件,
然后
git commit --amend
最后
git rebase -- 继续
去最后一次提交和
git 存储应用
恢复您当前的工作进度