Git-rebase

 

# git rebase 的使用

git checkout master
git pull
git checkout myTest // 自己的分支名称
git rebase master
  // 此时有冲突的话解决完需要执行
  
git rebase --continue
  // 如果想push到自己远程的分支
  git push
git checkout master
git merge dev
git push

# 解决完冲突push要

git push -f (--force)

## 或者 

## 强制覆盖前会进行一次检查如果其他人在该分支上有提交会有一个警告

git push --force-with-lease

 

# 合并多次commit

git rebase -i HEAD~2 (commit次数)

# 丢弃某些次commit

git rebase -i d7ceb5 (想丢弃的最早一次的上一个commit-id)
然后会出现vi编辑器 将pick改为drop
例如:
pick d7ceb1
drop d7ceb2
pick d7ceb2
drop d7ceb4
(...5不会显示)
此时保存退出,会将...2,...4丢弃;最后!请慎重考虑!
git push -f

······

## 不知道怎么退出编辑?

## 编辑时vi(m)编辑器命令行

  • :w 保存文件,不退出vi
  • :w file 将修改另外保存到file中,不退出vi
  • :w! 强制保存,不退出vi
  • :wq 保存文件,退出vi
  • :wq! 强制保存文件,退出vi
  • q: 不保存文件,退出vi
  • :q! 不保存文件,强制退出vi
  • :e! 放弃所有修改,从上次保存文件开始再编辑
posted @ 2020-11-04 18:37  长长长长安  阅读(80)  评论(0)    收藏  举报