尝试修复已被推送到git

时间:2019-02-27 10:01:19

标签: git

我知道已经有很多类似的问题,但是,如果可能的话,我宁愿仔细检查我是否做对了,因为我想要做的最后一件事是弄乱提交树。 我不小心将所谓的阶段分支合并到我的任务分支中,并将其推送到远程。 这些是我的任务分支上的最新提交:

commit 0b7215203eb10cb11bba94147b170ca51a45e8b2 (HEAD -> ISSUE-1771, origin/ISSUE-1771, stage)
Merge: 87f0fc3 d3e6f17
Author: AUTHOR
Date:   DATE

    Merge branch 'stage' of PATH_TO_PROJECT into ISSUE-1771

commit 87f0fc31b94b68e10d3b49a19facf4474a1799d6
Author: AUTHOR
Date:   DATE
        COMMIT_MESSAGE

现在我想还原提交,我将通过以下方式做到这一点:

$ git checkout ISSUE-1771 && git revert 87f0fc3 -m 1

除非我非常误解,否则它应该将树还原为87f0fc3中的树。

因此,在执行还原后,我将像这样将消息推送到远程任务分支:

$ git push origin ISSUE-1771

然后检出stage并从ISSUE-1771分支中提取更改,它将合并到stage中,然后推送到远程stage

所以它应该像这样:

$ git push origin ISSUE-1771

$ git checkout stage && git pull origin ISSUE-1771

$ git push origin stage

这正确吗?

0 个答案:

没有答案