1. git 本地提交但未提交到远程分支时,退回到提交之前,可保留提交内容也可以不保留
- 输入 git log 查看并拷贝提交的 id
- 保留提交内容:git reset 提交的id
注意:此 id 为 提交备注 下面的commit id,不是上面的id
git reset 52aff3de6e039a7960aa11d2155b5c1233f6cad1
- 不保留提交内容:git reset --hard 提交的id
注意:此 id 为 提交备注 下面的commit id,不是上面的id
git reset --hard 52aff3de6e039a7960aa11d2155b5c1233f6cad1
2. git 代码已经提交到远程分支,退回到提交之前
- 输入 git log 查看并拷贝提交的 id
- 执行:git reset 提交的id,成功后会撤回 id 的提交,保留提交内容
git reset 52aff3de6e039a7960aa11d2155b5c1233f6cad1
- 执行:git reset --hard 提交的id,成功后会撤回 id 的提交,不保留提交内容
git reset --hard 52aff3de6e039a7960aa11d2155b5c1233f6cad1
- 执行:git push -f ,此操作会退回到 提交的id 的远程提交之前
注意:此操作会将最后一次提交到 提交的id 的远程提交中间的所有提交全部退回(退回的提交会清除提交记录),git push -f 之前不要将退回的更改内容提交
git push -f
网友评论