这篇文章上次修改于 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, 不加提交不上去
没有评论