⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 https://blog.devopszen.com/8-git-tips-tricks 「Bruce Dou」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注**微信公众号:【芋道源码】**有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言将得到认真回复。甚至不知道如何读源码也可以请教噢
  4. 新的源码解析文章实时收到通知。每周更新一篇左右
  5. 认真的源码交流微信群。

1. 拉取远程代码并且覆盖本地更改

git fetch origin && git reset –hard origin/master

2. 列出远程和本地所有分支

git branch -a
git branch -r

3. 强制更新远程分支

git push origin master -f

4. 回滚一个 merge

git revert -m 1 xxxx

5. 修改之前的提交记录或者很久前提交的记录

git rebase –interactive ID^

将需要修改的记录的 pick 改成 edit 执行更改

git commit –all –amend
git rebase –continue

6. 使用多个远程代码库,并且使用多个不同的 SSH Key

修改 ~/.ssh/config

Host bitbucket.org
HostName bitbucket.org
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
User git

Host bitbucket.org-key2
HostName bitbucket.org
IdentityFile ~/.ssh/key2_id_rsa
User git

修改 .git/config

[remote “origin”]
url = git@bitbucket.org-key2:XXXX/yyyy.git
fetch = +refs/heads/*:refs/remotes/origin/*

7. 和外部团队协作需要的维护多个远程库,合并其他库的更新的过程

git remote rename origin upstream
git remote add origin URL_TO_GITHUB_REPO
git push origin master
git pull upstream master && git push origin master

8. 撤销 Git 的最后一次提交

git reset –soft HEAD~1

文章目录
  1. 1. 1. 拉取远程代码并且覆盖本地更改
  2. 2. 2. 列出远程和本地所有分支
  3. 3. 3. 强制更新远程分支
  4. 4. 4. 回滚一个 merge
  5. 5. 5. 修改之前的提交记录或者很久前提交的记录
  6. 6. 6. 使用多个远程代码库,并且使用多个不同的 SSH Key
  7. 7. 7. 和外部团队协作需要的维护多个远程库,合并其他库的更新的过程
  8. 8. 8. 撤销 Git 的最后一次提交