撤销某次中间commit:
- 普通提交
git revert commit_id
- Merge提交
// 如果commit_id是merge节点的话,-m是指定具体哪个提交点
git revert commit_id -m 1
// 接着就是解决冲突
git add -A
git commit -m ".."
git revert commit_id -m 2
// 接着就是解决冲突
git add -A
git commit -m ".."
git push
版本回退:
- 默认参数 -soft,所有commit的修改都会退回到git缓冲区
- 参数--hard,所有commit的修改直接丢弃
$ git reset --hard HEAD^ 回退到上个版本
$ git reset --hard commit_id 退到/进到 指定commit_id
- 推送到远程
$ git push origin HEAD --force
网友评论