- 清除Git提交历史
# 放弃本地修改
# 1
git reset --hard origin/master # 放弃所有修改
# 2
git restore <file>..." to discard chang
# 3
git checkout -- README.MD # git checkout命令就是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除。
# git checkout -- <file>命令中的--很重要,没有就变成了“切换分支”的命令。
#添加所有文件变化至暂存空间
git add -A
#提交并添加提交记录
git commit -am "commit message"
#删除当前分支
(我的当前分支是master,,切记master谨慎删除)
git branch -D master
#重新命名当前独立分支为 master
git branch -m master
#推送到远端分支
-f 是 --force 的缩写, 一定要谨慎使用,好多项目中你或者是别人的代码被覆盖都是这么操作的,除非只有你一个人在开发;
git push -f origin master
- git推送到远端
# 查看本地添加了哪些远程地址
git remote -v
# 推送到远端需要先设置远端仓库
git remote rm origin
git remote add origin git@github.com:user/Platform.git
#执行推送 -u 是多分支需要用到的参数
git push -u origin master
- 实际应用
# 创建并且切换到新的分支 1.git branch (branchname) 2.git checkout (branchname)
git checkout -b user/test
# 切换分支
git checkout master
#git 状态确认
git status
git branch
git diff
#远端信息查看
git remote -v
git branch -r
# git 提交前
git add .
git commit -m 'test'
#git 提交
git push origin user/test2
git push origin HEAD:refs/for/master
# review 被拒绝,重新提交
git status
git add .
git commit --amend
copy the Change-Id and paste in editor. Save and quit with ":wq"
git push origin HEAD:refs/for/master
#创建 code review
#删除本地分支
git branch -D your_branch_name #remove local branch
git push origin :remote_branch_name #remove remote branch, two blanks after origin