git - 如何将 "time travel"git 存储库重新修订?

标签 git version-control bitbucket revision

是否可以将 git 存储库完全还原到 bitbucket 上的先前 X 修订版,以便在该 X 修订版之后不保留任何更改,并且不包含比 X 修订版更新的任何源代码更改。

例如,如果 repo 中有 1,2,3,4,5 修订版,我想恢复到修订版 3,以便它是最后一次修订版,并完全消除修订版 4 和 5 的任何痕迹,就好像它们从未发生过一样并且无法检索。

最佳答案

是的,您可以通过多种方式执行此操作:

1)您可以指定时间,如 10.minutes.ago、1.hours.ago、1.days.ago ...

例如:如果你想回去 5天前在master分支
git reset --hard master@{5.days.ago}
2) 如果您知道提交哈希,那么您可以直接返回 git reset --hard <commit_hash>
谢谢!

关于git - 如何将 "time travel"git 存储库重新修订?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50974208/

相关文章:

git - 什么是 "merge bubble"?

version-control - DVCS 和数据丢失?

git - 将大型 SVN 存储库迁移到 git

java - 将 Java 项目从 java.net 移动到 bitbucket 的最简单方法是什么

git - Cereal 和比特桶

git - 如何在 Git 中编辑现有标记消息?

git - 为什么ls在GitShell中工作,而ls -a或ls -la无法工作?

java - 从 Eclipse 推送到 github 时项目丢失

version-control - 你如何管理你的项目生命周期?

git - 如何解决致命的 : Authentication failed for git [bitbucket]