这篇文章上次修改于 1700 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

Git 强制覆盖本地代码(与git远程仓库保持一致)

git强制覆盖本地命令(单条执行):
    git fetch --all && git reset --hard origin/master && git pull

git强制覆盖:
    git fetch --all // 将本地库所关联的远程库的commit id更新至最新
    git reset --hard origin/master //把HEAD指向刚刚下载的最新的版本,
    git pull //合并代码

Git 删除push到远程服务器的commit

如果不小心把不该提交的代码或者敏感的数据(如密码)提交到远程git服务器上,可以使用git reset回滚到上一个commit,并且commit history不留下任何痕迹。

命令步骤:
    git log // 通过找到想要退回到的commit_id
    git reset --hard <commit_id> // 本地回到上一个commit_id
    git push origin HEAD:master --force // 推送到服务器,一定要加 --force, 不加提交不上去