【Git 后悔药】撤销改动(add、commit)、强制同步
2022-12-08 02:42:02

撤销 git add 和 git commit、强行与远程仓库进程同步

撤销 git add 和 git commit

1
2
git add .
git commit -m "Something"

在添加所有文件添加注释后需要撤回

  • 取消这一次的 commit: git reset --soft HEAD^
  • 取消 add 以及 commit: git reset

参数解读:

  • HEAD^ 代表撤销到上一个版本, 如果需要撤销两个版本可以使用 HEAD~2 以此类推
  • --mixed 不撤销代码改动, 撤销 commit 以及 add 的操作
    • git reset --mixed 相当于 git reset
  • --soft 不撤销代码改动, 撤销 commit, 不撤销 add 操作
  • --hard 撤销代码改动, 并撤销 commit 以及 add 操作

强行与远程仓库进程同步

1
2
3
git fetch --all
git reset --hard origin/main
git pull

参数解读:

  1. 拉取所有更新,不同步
  2. 本地代码同步线上最新版本(会覆盖本地所有与远程仓库上同名的文件)
    • 分支根据需求修改 origin/分支
  3. 再次同步

Reference:

上一页
2022-12-08 02:42:02