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