git_study

git命令时如果提交错误,退回当前分支,重新提交

git reset --soft HEAD^;
git commit --amend;
git push

git 误操作将代码合入主干,想回滚到某个版本

git log找到回滚的版本好,即commit id,reset之后,强行推送到服务器端:
git reset --hard 83ff2785
git push --force
此时如果有人获取了更新的版本,可能拉不下来,执行以下操作:
git fetch --all
git reset --hard origin/branchname

git push

git push origin sheng:sheng

git ssh配置

git config --global user.name "name" 
git config --global user.email "email" 
ssh-keygen -t rsa -C "email"

git更新子模块版本的方法:git submodule

git submodule add http://xxxx        // 增加子模块
git submodule update —remote  sub_module_name        // 版本更新
git commit -a -m  "add submodule sub_module_name"  // 提交版本到代码库

https://knightyun.github.io/2021/03/21/git-submodule
5步删除git submodule:https://segmentfault.com/a/1190000040338658

git分支操作

1. 创建分支:git checkout -b test_branch
2. 拉取远程分支ac_branch到本地:git checkout -b test_branch origin/test_branch
3. 本地分支push到远端:git push origin test_branch:guan/test_branch(error解决:https://medium.com/@dianaarnos/git-solving-error-cannot-update-paths-and-switch-to-branch-9f751d6493a3) 

git 多次commit合并

https://blog.csdn.net/u010176097/article/details/96875148

git rebase -i HEAD~2
将 pick 改成 f
git push -f origin master:feature/query_normalize3

git修改commit信息

https://cloud.tencent.com/developer/article/1730774

git rebase -i HEAD~1
git log
git commit --amend "xxxxxxx"
git commit --amend --message="xxxxxxxx"
git rebase --continue
posted @ 2020-02-29 21:39  baishengguan  阅读(229)  评论(0编辑  收藏  举报