查看本地分支
git branch
查看远程分支
git branch -a
创建新分支
git checkout -b [本地分支]
将本地分支关联到远程的新建的同名分支上
git push remote [dev]:[dev]
删除远程分支两种方法
git push origin --delete [远程分支]
git push origin :[远程分支] (推送空分支,相当于删除远程分支)
删除本地分支
git branch -D [本地分支]
查找之前的分支的commit-id
git log -g
误删本地分支找回
git branch [新本地分支名] [commit-id]
创建新分支关联远程分支
git checkout -b [本地分支] origin/[远程分支]
缓存修改的内容
git stash save '账单改造'
推出最后缓存一次的修改内容
git stash pop
查看还在堆栈中的缓存
git stash list
合并分支
切到主分支
git checkout master
拉取落后的提交代码
git pull
切到需要合并到分支
git checkout daily/2.5.1
提示落后提交
git pull
分支合并到主分支
git rebase master
遇到代码冲突,解决后继续提交
git add .
git rebase --continue
创建新分支
git checkout -b daily/2.7.0
git add .
git commit -m 'feat: 新增广告位'
合并 commit
查看提交的所有 commit
git log
合并两个commit
git rebase -i HEAD~2
将第二行的 'pick' 改成 's',修改第一行的信息并保存
撤销 pull 指令 / 回退版本
运行 `git reflog` 命令查看你的历史变更记录
用git reset --hard HEAD@{n},(n是你要回退到的引用位置)回退
同步主干代码
git pull origin master --rebase
将一个A分支的 commit 合到另一个B分支
1. 首先切到 A 分支
git log // 找到需要合的 commit 的哈希值 commit-id ,复制一下
2. 切到 B 分支
git cherry-pick commit-id
3. 提交,处理冲突