如何在GitHub上还原特定日期之前的先前提交。

huangapple go评论56阅读模式
英文:

how to revert previous commits from a particular date on github

问题

如何在GitHub上还原特定日期之前的先前提交?
例如,我想要还原从6月1日开始的先前提交。我该如何实现?

英文:

how do I revert previous commits from a particular date on GitHub?
For example, I want to revert my previous commits from 1st June to date. How do I achieve that?

答案1

得分: 0

你可以使用 --since 在指定日期之前获取提交记录。

git log --since 2023-06-01 -n1 --merges --format=format:%H
  • -n1 用于仅获取一个提交记录
  • --merges 用于排除合并提交记录
  • --format 用于获取 SHA 标识

然后重置到该提交记录。

git reset --hard `git log --since 2023-06-01 -n1 --merges --format=format:%H`
英文:

You can get the commits before a given date with --since

git log --since 2023-06-01 -n1 --merges --format=format:%H
  • -n1 to get only one
  • --merges to not get merge
  • --format to get the sha

then reset to it

git reset --hard `git log --since 2023-06-01 -n1 --merges --format=format:%H`

huangapple
  • 本文由 发表于 2023年6月5日 02:02:21
  • 转载请务必保留本文链接:https://go.coder-hub.com/76401774.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定