如何在本地删除以前的提交

时间:2015-01-09 02:47:38

标签: git github

现在,这是在本地设置,即我的电脑。

我做了一些修改并对此感到满意,因此我正在做git commit -m "message here"

然后我意识到其中一个文件在github存储库中有我不想要的信息。

所以我去改变了那个文件的信息。

但是当我运行git status时,我仍然可以看到我之前的提交 - 显然。

尚未运行新提交。

如何确保在运行新提交时,该提交中的特定信息不会转到Github?

么?

编辑

基本上我不想删除我以前的提交,因为这意味着撤消其他一些工作。我只想删除提交保留的原始文本,从那时起我就改变了。

换句话说,如何将之后修改过的文件添加到上一次提交中,这样它就会覆盖它,并且可以在推送之前包含在该提交中?

如果需要进一步澄清,请告诉我。谢谢。

1 个答案:

答案 0 :(得分:1)

您可以通过执行git commit --ammend来修改最新的提交。如果您添加了一些更改(git add),这些更改将进入该提交可能会覆盖那里的某些数据(即,如果您添加了一行,然后删除了一行,则根本就没有行)。您还将有机会编辑提交消息。

也可以使用git rebase -i任意改变历史记录(包括但不限于更改任何过去的提交,重新排序或合并多个提交)。