Open xccjk opened 2 years ago
场景:有时候,遇到了bugfix需要修复,但是你在修改前忘记了切换分支开发,并且提交到了develop分支,这是,你可能就需要回滚到之前的一次提交
查询上次提交的commit id
git log
通过git reset回滚到之前的一次提交
git reset --hard <commit_id>
此时,只是把本地的代码进行回滚,还需要回滚远程分支代码
git push -f origin <branch_name>
-f
代表强制推送,也可用--force
代替
很多情况下master
分支会禁止强制推送,这时需要用管理员账号才可以完成
git branch -D <branch_name>
git push origin -D <branch_name>
// 或者
git push origin --delete <branch_name>
git reflog
git reset --hard id
git log
- 查看之前每次的commit记录列表git show
- 查看最近一次已commit的文件修改信息git show commitid
即可查看指定的文件修改详情设置http和https
git config --global http.proxy http://127.0.0.1:8119
git config --global https.proxy https://127.0.0.1:8119
设置socks5代理
git config --global http.proxy socks5://127.0.0.1:8119
git config --global https.proxy socks5://127.0.0.1:8119
设置http和https
git config --global http.https://github.com.proxy http://127.0.0.1:8119
设置socks5代理
git config --global http.https://github.com.proxy socks5://127.0.0.1:8119
git config --global --unset http.proxy
查看全部的代理设置方式:
git config --global -l
git commit --amend
git log
git commit --amend
修改message信息
git pull
git status
git push
git cherry-pick
https://ruanyifeng.com/blog/2020/04/git-cherry-pick.html