切换检出到本地分支 boot-simple(从远程分支拉取代码):git checkout -b <localBranchName> origin/<remoteBranchName>
从本地仓库当前分支创建新的分支:git branch <newLocalBranchName>
删除本地分支:git branch -d <localBranchName>
删除远程分支:git push -d origin <remoteBranchName>
查看当前分支日志:git log
查看本地指定分支日志:git log <localBranchName>
查看远程分支日志: git log remotes/origin/<remoteBranchName>(也可用登录远程仓库查看)
回滚整个版本:
git reset --hard tag_name/commit_id/HEAD :回滚到tag_name或者commit-id,将commit-id之后提交的commit都去除,
如果误操作导致退回到之前的版本,用git log是查不到reset日志,得用git reflog查到reset日志,可以再恢复到现在的版本git reset --hard(具体操作见:https://blog.csdn.net/magiclyj/article/details/81475601)。
git push -f remote <remoteBranchName> 可以强制将远程仓库分支更新为回滚的版本。
回滚某个文件:
两种方法:
1、git checkout commit_id a.txt ==> git push
2、git reset commit_id a.txt==>git status(会发现缓存区改变了,工作区没有改变) ==>git commit -m ‘reset file xxxx‘ ==>git checkout -- a.txt(工作区变了)
推荐GIT教程:
https://www.yiibai.com/git
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000#0
原文:https://www.cnblogs.com/feibazhf/p/10423747.html