git 相关命令及问题

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 # 还原修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值