变更记录

序号 录入时间 录入人 备注
1 2016-12-02 Alfred Jiang -

方案名称

Git - 恢复至指定 commit

关键字

Git \ 恢复至指定 commit

需求场景

  1. 需要恢复代码至指定 commit 记录时

参考链接

  1. ITEYE - git 撤销commit
  2. CSDN - 三分钟教你学Git(二十) - revert merge会出现的问题

详细内容

方法一:reset

1
2
git reset --hard commit-id
git push origin HEAD --force

方法二:revert

1
git revert commit-id

如果 Git revert 的时候出现下面错误

1
2
error: Commit 7ec5362d47014deab2d1a3603c0e110caxxxxe06 is a merge but no -m option was given.
fatal: revert failed

这是因为 revert 的那个 commit 是一个 merge commit,它有两个 parent, Git 不知道 base 是选哪个 parent,就没法 diff

1
git revert commit-id -m 1
  • 1 - 表示当前分支
  • 2 - 表示 merge 过来的那个分支

效果图

(无)

备注

(无)