git branch -r #查询远程上有哪些分支
git checkout -b ybj_20181120 #在本地新建分支
git branch #查看本地分支
git push (-u) origin ybj_20181120 #推送本地分支到远程
git rebase develop
git merge develop
git push origin --delete ybj_20181120#删除远程分支
git checkout develop #切到develop分支
git branch -D ybj_20181120 #删除本地开发分支
暂存未提交的代码:
git stash # 隐藏要提交的东西
git stash apply # 显示要提交的东西
git stash drop # 删除隐藏记录
重置到某次提交:
git reset --hard commit_id 撤销commit
git push origin 分支名 --force
问题:
git stash -a 会把untracked(未跟踪)文件也add进去,然后apply的时候就报错了,有些代码就找不回了
解决:
git log --graph --all --decorate --oneline # 找到要找的stash提交的commitId
git checkout commitId # 切换到该提交的分支
git reset HEAD~1 # 重置掉该分支到初始提交
git stash -u # 保存修改到stash中
git checkout 原先分支 # 切到之前的分支
git stash apply # 还原修改