1. 撤销提交
git reset --soft HEAD^
git reset --hard [commit_id]
注意: soft撤销可以保留已经修改的文件,hard 撤销完全恢复为指定的状态,抛弃已有的修改。
2. 强制更新
git push origin HEAD --force
git push origin --force
3. 修改 commit 注释
git commit --amend
4. 修改仓库地址
git remote set-url origin [url]
git remote rm origin + git remote add origin [url]
5. 对某个文件取消跟踪
git rm --cached readme1.txt 删除readme1.txt的跟踪,并保留在本地。
git rm --f readme1.txt 删除readme1.txt的跟踪,并且删除本地文件。
6. branch 改名
git checkout <old_name>
git branch -m <new_name>
参考: https://linuxize.com/post/how-to-rename-local-and-remote-git-branch/
7. 版本回退
git log
git reset --hard commit_id
如果要回到未来版本,运行下面命令获得未来的 commit_id
git reflog
参考: https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192
https://blog.csdn.net/yxys01/article/details/78454315