https://blog.csdn.net/HobHunter/article/details/79462899
    https://blog.csdn.net/secretx/article/details/51461972

    检索和检出分支等操作此不提及。假定有一条开发分支 nmr 需要合并到了 master,但是因误操作需要撤回对 master 的变动

    1. # 切换到 master
    2. git checkout master
    3. # 将分支 nmr 的改动合并 到 master
    4. git merge nmr
    5. # 此时假定因误操作需要撤回对 master 的变动。 1 表示在分支 master 回滚该次变动
    6. git revert {commit-id} -m 1
    7. # 提交变动
    8. git push origin
    9. # 完成后,检查下分支源码(此时应该符合预期)

    根据实际的情况会有稍许变化,保险的方式是先备份对应的分支