How do I revert master branch to a tag in git?

前端 未结 2 1684
-上瘾入骨i
-上瘾入骨i 2020-12-12 09:53

We have branches origin and develop. The initial state of master was tagged at tag_ABC.

We have few changes made to the develop branch and pushed to or

相关标签:
2条回答
  • 2020-12-12 10:21

    This isn't a direct answer to the question but this page comes back when searching for ways to revert a branch's code to a tag release.

    Another way is to create a diff between the current state of the branch and the tag you want to revert to and then apply that to the branch. This keeps the version history correct and shows the changes going in then coming back out again.

    Assuming your branch is called master and the tag you want to go back to is called 1.1.1

    git checkout 1.1.1
    git diff master > ~/diff.patch
    git checkout master
    cat ~/diff.patch | git apply
    git commit -am 'Rolled back to version 1.1.1'
    git push origin master
    
    0 讨论(0)
  • 2020-12-12 10:28

    You can do

    git checkout master
    git reset --hard tag_ABC
    git push --force origin master
    

    Please note that this will overwrite existing history in the upstream repo and may cause problems for other developers who have this repo checked out.

    0 讨论(0)
提交回复
热议问题