首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在主分支中执行代码回滚的步骤是什么?

问在主分支中执行代码回滚的步骤是什么?
EN

Stack Overflow用户
提问于 2022-09-08 07:42:45
回答 1查看 26关注 0票数 0

我正在使用azure管道,我需要在我的主分支中执行一个代码回滚,(主分支中的代码来自不同的版本,例如release/1.0.0、release/1.0.1并标记)。

根据我的搜索结果,我得到了以下信息:

代码语言:javascript
复制
    1. git checkout master
    2. git reset --hard <tagname>
    3. git push --force origin master

有人能帮忙吗,这是在主分支中进行回滚的最佳方法吗?或者不是。此外,在本例中,代码将被前面的标记代码覆盖,我们是否需要再次标记分支。

EN

回答 1

Stack Overflow用户

发布于 2022-09-08 07:46:53

听起来是我迈出的一大步..。你知道这样改写历史的后果吗?如果你不这样做,那么很可能这不是正确的道路。通常,如果要将代码带回到版本中的代码,则应在当前历史记录之后创建一个新的修订版,该版本将代码调回。

在你的例子中,你应该做如下的事情:

代码语言:javascript
复制
git checkout --detach <tagname>
git reset --soft master # set the HEAD pointer where master is
# content of files in working tree and index are like in <tagname>
git commit -m "Take code back to <tagname>"
# at this point this is a revision with no branch
# check history with git log to see if this is what you would like to have in master
# if you do like it:
git branch -f master # set master branch over here
git checkout master
git push

那应该管用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73645374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档