我维护的一套线上代码需要更换到另外一个 Git repo,我打算直接将线上运行的 latested release 代码直接合并到新 repo,但是又不想手动处理合并差异,只想简单粗暴将代码推送到远端,

git push --force origin

有时候,需要恢复到 commit head, 或者手误提交了错误的 commit, 但是还没有 push 到远端,这时也是可以撤销的,

git reset --hard

只回退 commit, 不恢复 index file:

git reset --soft