我是Git的新手,虽然我在之前的提交中设法更改了文件。
首先在redbox中提交让我们称之为R1是提交密码的那个。我意外地做了,所以我想做出改变 - 只需更改密码所在的文件。我成功地做到了,而不是第一次。
所以我提交了“路径”到我的脑袋 - 最后一次提交是绿色框。这些提交与红色提交相同,但没有密码。
所以一切都是我想要的,但我想删除红色框中的3个提交,因为密码仍然存在。
你能告诉我怎么做吗?
我知道这可能是重复的,但我有一张照片,所以也许有助于更好地理解。
答案 0 :(得分:4)
看起来你可能正在寻找的是$ git rebase -i
,它会调出交互式模式来重新设置你的提交。在交互模式下,您可以编辑,压缩,丢弃先前的提交。这是之前关于使用交互式变基的讨论。 source
这应该足以帮助您清除之前包含不应公开的详细信息的提交。
将来你可以创建一个.gitignore文件来告诉git忽略某些文件,这有助于解决隐私和安全问题。您可以找到有关.gitignore文件here的更多信息。
将来如果发生这种情况,您可以使用git reset --hard HEAD~1
轻松删除提交,这将使您回到头部之前的提交。
您可以随时使用git log
查找要与git reset --hard <sha1-commit-id>
一起跳回的提交的特定ID,但请注意,这将删除您当地工作级别的更改。