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

相關文章
相關標籤/搜索