- git branch demo 创建分支命令
- git checkout demo 切换分支
- git checkout -b demo 创建并切换分支
- git rebase -i demo 当前分支合并到demo分支下
- git cherry-pick demo1 demo2 抽取分支到当前分支下
- git reset 重置本地分支
- git revert 重置远程分支
- git commit 提交命令
- git branch -f main demo 把main切换到demo节点
- git log -5 查看本地日志前5条记录
- git commit --amend --reset-author --no-edit 修改日志 (不了解)
- git remote add origin <git项目地址> 把本地跟远程建立联系(一般是第一次新建项目的时候使用)
- git commit --amend 修改最后一条commit的日志信息
- git commit --amend --reset-author 修改日志的作者信息
- git push origin --delete 17-fix 删除远程分支
- git status
- git rebase --abort
- git branch -v
- git log -5 --oneline 查看远程日志
- git reset --hard 切换到指定commit
实际场景
场景(一)修改最后一次commit命令的message信息
step:
- git log -5
- git commit --amend 先查看日志,然后进入修改页面,然后按i进入修改模式,使用上下键移动光标。修改完成后按esc退出修改,然后按:wq命令保存修改(三个按钮,如果没出现,需要重新操作i+esc步骤)。
(二)修改倒数第二次commmit命令的message信息
step:
- git log -5
- git rebase -i HEAD~2
- git commit --amend
- git rebase --continue 先查看日志,然后回退2个版本,然后按照场景一实现,最后执行continue操作。
(三)倒数第二次的commit无效,需要删除掉
step:
- git log -5
- git rebase -i
- git log -5 先看日志,找到需要回退版本之前的id(上一条),然后使用rebase命令,最后进入编辑模式,进入修改模式(i),然后对需要删除的commit 前面修改为drop(原pick),然后退出保存(esc+:wq),最后检查下日志是否正确。