- 创建本地分支
git checkout -b 本地分支名 origin/远程分支名
- 强制推送分支到远程仓库
当推送时遇到,Updates were rejected because the tip of your current branch is behind 时可以使用
git push -u origin master -f
- 通过rebase进行squash
# 查看下起源避免出错
git remote -v
# 切换到自己的项目分支
git checkout ChangeBadCode
# 查看下日志,并判断需要将多少个日志合并
git log
# 把顶部的六个版本聚到一起进入编辑页面
git rebase -i HEAD~4
# 进入编译模式,根据需要,修改每行行首的pick,如果需要squash,则将原来的pick都改为s。
# 同时必须保留一个pick,否则提交会报错。
# 如果提交过程出错,可以使用
git rebase --continue
# 继续编辑,或使用
git rebase --abort
# 取消此次操作
- 检出变动的文件并打包
git diff commit_1 commit_2--name-only | xargs zip update.zip
- Windows下,error: unable to create file ******: Filename too long
以管理员方式进入 cmd ,运行如下命令:
git config --system core.longpaths true