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

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

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

2. 列出远程和本地全部分支

git branch -a
git branch -rssh

3. 强制更新远程分支

git push origin master -ffetch

4. 回滚一个 merge

git revert -m 1 xxxxurl

5. 修改以前的提交记录或者好久前提交的记录

git rebase –interactive ID^
将须要修改的记录的 pick 改为 edit
执行更改
git commit –all –amend
git rebase –continuerem

6. 使用多个远程代码库,而且使用多个不一样的 SSH Key

修改 ~/.ssh/config团队协作

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

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

修改 .git/configast

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

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

相关文章
相关标签/搜索