git 提交后,退回到提交之前

2022-05-13  本文已影响0人  暴躁程序员

1. git 本地提交但未提交到远程分支时,退回到提交之前,可保留提交内容也可以不保留

  1. 输入 git log 查看并拷贝提交的 id
  2. 保留提交内容:git reset 提交的id
    注意:此 id 为 提交备注 下面的commit id,不是上面的id
git reset 52aff3de6e039a7960aa11d2155b5c1233f6cad1
  1. 不保留提交内容:git reset --hard 提交的id
    注意:此 id 为 提交备注 下面的commit id,不是上面的id
git reset --hard 52aff3de6e039a7960aa11d2155b5c1233f6cad1

2. git 代码已经提交到远程分支,退回到提交之前

  1. 输入 git log 查看并拷贝提交的 id
  2. 执行:git reset 提交的id,成功后会撤回 id 的提交,保留提交内容
git reset 52aff3de6e039a7960aa11d2155b5c1233f6cad1
  1. 执行:git reset --hard 提交的id,成功后会撤回 id 的提交,不保留提交内容
git reset --hard 52aff3de6e039a7960aa11d2155b5c1233f6cad1
  1. 执行:git push -f ,此操作会退回到 提交的id 的远程提交之前
    注意:此操作会将最后一次提交到 提交的id 的远程提交中间的所有提交全部退回(退回的提交会清除提交记录),git push -f 之前不要将退回的更改内容提交
git push -f
上一篇 下一篇

猜你喜欢

热点阅读