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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值