现在,这是在本地设置,即我的电脑。
我做了一些修改并对此感到满意,因此我正在做git commit -m "message here"
然后我意识到其中一个文件在github存储库中有我不想要的信息。
所以我去改变了那个文件的信息。
但是当我运行git status
时,我仍然可以看到我之前的提交 - 显然。
尚未运行新提交。
如何确保在运行新提交时,该提交中的特定信息不会转到Github?
么?
编辑
基本上我不想删除我以前的提交,因为这意味着撤消其他一些工作。我只想删除提交保留的原始文本,从那时起我就改变了。
换句话说,如何将之后修改过的文件添加到上一次提交中,这样它就会覆盖它,并且可以在推送之前包含在该提交中?
如果需要进一步澄清,请告诉我。谢谢。
答案 0 :(得分:1)
您可以通过执行git commit --ammend来修改最新的提交。如果您添加了一些更改(git add),这些更改将进入该提交可能会覆盖那里的某些数据(即,如果您添加了一行,然后删除了一行,则根本就没有行)。您还将有机会编辑提交消息。
也可以使用git rebase -i任意改变历史记录(包括但不限于更改任何过去的提交,重新排序或合并多个提交)。