我是 Git 新手,尽管我只是在之前的提交中更改了文件。
redbox 中的第一次提交我们称之为 R1,它是具有提交密码的提交。我不小心犯了这个错误,所以我想进行更改 - 只需更改该密码所在的文件即可。我成功地做到了,不是第一次。
所以我将“路径”提交到我的头脑中 - 最后一次提交是绿色框。这些提交与红色提交相同,但没有密码。
所以一切都如我所愿,但我想删除红色框中的 3 个提交,因为密码仍然存在。
你能告诉我该怎么做吗?
我知道这可能是重复的,但我有一张图片,所以也许它会有助于更好地理解。
最佳答案
您可能正在寻找的是 $ git rebase -i
这将打开交互模式来重新调整你的提交。在交互模式下,您可以编辑、压缩、丢弃以前的提交。这是之前关于使用交互式 rebase 的讨论。 source
这应该足以帮助您清除以前包含不应公开的详细信息的提交。
将来你可以创建一个 .gitignore 文件来告诉 git 忽略某些文件,这对解决隐私和安全问题有很大帮助。您可以找到有关 .gitignore 文件的更多信息 here .
将来如果发生这种情况,您可以使用 git reset --hard HEAD~1
轻松删除提交这将使您回到头部之前的提交。
您可以使用git log
随时查找您想要跳回的提交的特定 ID git reset --hard <sha1-commit-id>
,但请注意,这将删除您本地工作级别的更改。
关于c# - 删除 GIT 中的一些提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20295781/