美文网首页
git 提交后,退回到提交之前

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

作者: 暴躁程序员 | 来源:发表于2022-05-13 10:36 被阅读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
    

    相关文章

      网友评论

          本文标题:git 提交后,退回到提交之前

          本文链接:https://www.haomeiwen.com/subject/lamyurtx.html