1

我刚刚做了一个提交,不小心留下了一些我应该删除的文件。如何在不丢失任何工作的情况下撤消此提交?我想撤消该提交,进入并删除 2 个文件,然后重新提交所有更改。

谢谢!

4

2 回答 2

1

您无需撤消任何操作。只要您没有推送提交:

git commit -a --amend -C HEAD

将修改您刚刚所做的提交,保持相同的提交消息,提交任何更新或删除(但不是未跟踪的新)文件。


所以如果我删除文件然后运行它会将它添加到提交中?

是的,如果你想超级安全,你可以git rm文件并删除-a标志:

git rm files/to/delete
git commit --amend -C HEAD
于 2012-07-30T13:17:48.633 回答
1

首先存储你当前的工作

混帐藏匿

然后开始交互式变基:

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 存储应用

恢复您当前的工作进度

于 2012-07-30T14:28:58.660 回答