【问题标题】:How to delete commits from a folder?如何从文件夹中删除提交?
【发布时间】:2023-04-04 22:57:01
【问题描述】:

我最近进行了要删除的提交,并将文件夹恢复到提交之前的状态。

这是文件夹中提交历史的图像:

如何删除e1c0013之后的提交?

【问题讨论】:

标签: git github commit git-commit git-push


【解决方案1】:

您的屏幕截图表明,在 e1c0013 提交之上已经进行了 5 次提交。假设您没有将此分支推送到您的 Git 存储库,您可以使用硬重置:

# from desired branch
git reset --hard HEAD~5

如果你已经已经将此分支推送到远程,那么你应该改为revert五个提交:

# from branch "your_branch"
git revert your_branch~5..your_branch

【讨论】:

  • 不知道你把分支推送到git repo是什么意思?我有一个 master 分支,我已经使用 push 提交。
  • 如果你已经用你想要删除的提交推送了你的分支,那么你应该使用我的第二个建议git revert
  • 所以如果我的分支名称是 master 那么我应该做 git revert master~5..master?
  • 但是提交在一个文件夹中,我怎样才能做到这一点到一个特定的文件夹?
  • 提交不在文件夹中。 Git 提交是整个项目的快照,包括该项目中的所有文件夹。
猜你喜欢
  • 2013-02-09
  • 1970-01-01
  • 2012-09-10
  • 2013-06-28
  • 2014-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-31
相关资源
最近更新 更多