Git常用操作

  1. 强行抹掉远程commit log

不小心把不该提交的东西提交了, 可以用这招救命, 团队协作慎用

1
2
git reset --hard <需要回退到的commit tag>
git push --force
  1. 强制同步远端代码

不小心把本地搞乱, 除了rm and clone again大法外, 还可以这样

1
2
3
git fetch origin master
git reset --hard origin/master
git pull -r
  1. git clone xxx --depth=x 后遗症

包括不仅限于: 看不到太多 commit log 以及无法查看/切换远程分支

解决办法要么直接删了 repo 重新 clone, 这属于大力出奇迹的方案

要么:

1
2
3
git fetch --unshallow
git remote set-branches origin '*'
git fetch -v
# NOTE: I am not responsible for any expired content.
[email protected]:51:58+08:00
[email protected]:35:08+08:00
[email protected]://github.com/ferstar/blog/issues/10
加载评论