git还原到之前某个版本
admin
2024-03-14 23:04:23

文章目录

    • 场景
    • 解决方案
      • 方案一 git reset --hard abcdef
      • 方案二 git revert -n abcdef

场景

想要回到之前的某一版本,该怎么办呢?

解决方案

方案一 git reset --hard abcdef

相当于强制重置为某个版本。
然后再 git push -f 即可。

实际操作的时候报错了,所以用git revert操作的。
报错信息为:
fatal: ambiguous argument ‘–hard’: unknown revision or path not in the working tree.
Use ‘–’ to separate paths from revisions, like this:

百度了几个答案,感觉都不太对症,求解?

方案二 git revert -n abcdef

操作步骤:
git revert -n v1.0
git commit -n 回退掉v1.0
这样就回退掉了v1.0。

如果要回退多个版本:
git revert -n v1.2
git revert -n v1.0
git commit -n 回退掉v1.0、v1.2
依次类推,回退多少个版本都可以。

说明:
严格来说,git revert设计之初不是为了这种应用场景。设计的目的是多个版本中,想要回退某一版本(不一定是head版本),其他版本不动。 用git revert是最合适的。

当然,如果版本太靠前,这种方式不太推荐,因为要回退很多版本。

相关内容

热门资讯

如果王楚钦是国乒一哥,那么樊振... 马龙一句“有王楚钦在我们都很心定”的认可还在回响,樊振东在德国杯夺冠并捧起MVP奖杯的照片已经传遍全...
原创 美... 当特朗普在社交平台上敲下已抓获马杜罗这一行字时,曾自诩为自由捍卫者的美国,已彻底揭开了道德的面具,露...
最新或2023(历届)天津各大... 最新或2023(历届)天津各大学理科税收学专业排名及录取分数线天津最新或2023(历届)各高校理科税...
最新或2023(历届)广东各大... 广东最新或2023(历届)各高校理科财务管理专业录取分数线排名专业院校平均分最高分省市文理年份批次财...
新疆区最新或2023(历届)大... 新疆维吾尔自治区招生委员会公布了《自治区最新或2023(历届)普通高校招生各批次最低投档控制分数线》...