使用情景:
问题一
当git commit 之后,尚未git push origin 之前发现代码有问题需要回退到提交之前的版本,使用此方法。
第一步:
git log 查看所有的提交记录,如下图所示
第二步:
git reset e9dd906c8e4a5d6d11367180151dc0771bd1eaef
此时再进行 git log 查看发现,e9dd906c8e4a5d6d11367180151dc0771bd1eaef已是最新的提交记录,回退成功。
问题二:提示配置git的ssh密匙
更换电脑之后重新设置git,提示需要配置ssh 密匙,此时需要配置用户名和用户邮箱,此时操作参考以下链接
https://blog.csdn.net/MattenLi/article/details/86287474
git 报错 Enter passphrase for key '/Users/xxx/.ssh/id_rsa
解决办法:
尝试重新生成SSH-key看看是不是这个原因,利用命令
ssh-keygen -t rsa -C "youremail@example.com"
生成key,然后会提示输入密码,这个时候什么都不要输,直接回车,回车。突然想起来之前我生成key的时候输入了密码,我说怎么老提示让输入密码呢,这是于服务器进行校验的必要步骤,目的就是为了数据安全,所以如果不想每次都输入密码的话生成key的时候不要输入密码,直接回车
问题三:切换分支开发提示分支有误,无法切换
查看所有的远程和本地分支 git remote show origin
删除远程分支 git push origin --delete R-PT-S-GALAXY-1.4.6
重新拉取分支 git fetch opstech
切换分支 git checkout R-PT-S-GALAXY-1.4.6
问题四:对新建分支建立追踪
当前目录下 git fetch upstream(拉取远程分支)
创建上线分支对应的本地分 git checkout -b R-PT-S-GALAXY-1.4.6 upstream/R-PT-S-GALAXY-1.4.6
在新分支情况下 git push origin
追踪指向 git branch --set-upstream-to=origin/R-PT-S-GALAXY-1.4.6