c# - 删除 GIT 中的一些提交

标签 c# .net git

我是 Git 新手,尽管我只是在之前的提交中更改了文件。

enter image description here

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/

相关文章:

c# - 如何使用 iTextsharp 在服务器映射路径上保存 pdf

c# - 使用 Visual Studio 2012 分析 .NET 类库时未收集任何数据

c# - 在 C# 中从 '\ud835' 格式转换为 "𝓛"[UWP]

git - 在 Windows 上使用 git 管理网站

Git - 裸仓库不能有主分支的工作树 - 为什么?

git - 在克隆之前查看 git 存储库 (bitbucket) 的大小

c# - 继承和已知类型问题

.net wrapper for twitter v1.1 API

c# - 删除 ListView 中的项目

c# - 确保从不同的读取线程看到写入