前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >8个不常见但很有用的Git命令

8个不常见但很有用的Git命令

作者头像
grain先森
发布2019-03-28 17:15:59
发布2019-03-28 17:15:59
42200
代码可运行
举报
文章被收录于专栏:grain先森grain先森
运行总次数:0
代码可运行

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

代码语言:javascript
代码运行次数:0
复制
git fetch origin && git reset –hard origin/master

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

代码语言:javascript
代码运行次数:0
复制
git branch -a
git branch -r

3. 强制更新远程分支

代码语言:javascript
代码运行次数:0
复制
git push origin master -f

4. 回滚一个 merge

代码语言:javascript
代码运行次数:0
复制
git revert -m 1 xxxx

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

代码语言:javascript
代码运行次数:0
复制
git rebase –interactive ID^

将需要修改的记录的 pick 改成 edit

执行更改

代码语言:javascript
代码运行次数:0
复制
git commit –all –amend
git rebase –continue

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

修改 ~/.ssh/config

代码语言:javascript
代码运行次数:0
复制
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

代码语言:javascript
代码运行次数:0
复制
[remote “origin”]
url = git@bitbucket.org-key2:XXXX/yyyy.git
fetch = +refs/heads/*:refs/remotes/origin/*

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

代码语言:javascript
代码运行次数:0
复制
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 的最后一次提交

代码语言:javascript
代码运行次数:0
复制
git reset –soft HEAD~1
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.01.23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 拉取远程代码并且覆盖本地更改
  • 2. 列出远程和本地所有分支
  • 3. 强制更新远程分支
  • 4. 回滚一个 merge
  • 5. 修改之前的提交记录或者很久前提交的记录
  • 6. 使用多个远程代码库,并且使用多个不同的 SSH Key
  • 7. 和外部团队协作需要的维护多个远程库,合并其他库的更新的过程
  • 8. 撤销 Git 的最后一次提交
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档