目录
1、强制更新本地代码
step 1. git fetch --all 【该命令用于从远程获取代码库 --all:所有分支】
step 2. git reset --hard origin/分支名 【本地分支代码同步到远程最新代码】
step 3. git pull 【再更新一次,可用可不用】
2、强制推送push
git push -f origin <branch>
3、修改commit注释
git 修改已经提交的 commit - Jeffxue - 博客园 (cnblogs.com)
已提交的注释
1.修改最新一次的注释:git commit --amend
出现有注释的界面,输入 i 进入修改模式,修改好注释后,按ESC键,退出编辑模式,输入:wq保存并退出。如果已经将代码push到远程,想修改commit的话,要先把代码代码拉下来再修改,最后强制push。
2.修改前n次的注释
未提交(push)的注释
1、不删除工作区的代码,只撤销commit,不撤销add:
git reset --soft HEARD^ [HEARD^表示上一个版本号]
2、不删除工作区改动的代码,撤销commit和add:
git reset --mixed HEARD^
3、删除工作区的代码,撤销commit和add:
git reset --hard HEARD^
4、rebase流程
1. git pull --rebase <主分支> [在当前分支下操作]
2. git status
3. git add .\ git commit -m "..."
4. git rebase --continue
5. git status [重复直到没有需要再rebase的]
5、git查看diff内容
1. git diff //对比工作区和暂存区的区别
2. git diff --cached //对比暂存区和HEAD区别
6、更新本地分支,同步远程分支
git remote update origin --prune