偶爾會用到,可是又記不住的
在沒有提交到服務器以前,若是想回退,可是保留文件的改動
git reset --soft HEAD~1git
和Head對比文件的修改
git diffweb
切換分支時丟棄全部修改
git checout -f ANOTHER-BRANCH服務器
將新分支的全部commit合併到當前分支,而且將全部commit合併爲一個
git merge --no-ff NEW-BRANCH-TO-MERGE -m "New Comment"
or
git merge --squash NEW-BRANCH-TO-MERGE
git commit -m "New Comment"spa
重命名分支
git branch - m old_name new_namerem
一個特殊的需求,2個一樣的repo,須要同步commit,例如將repoA添加到repoB
1. 將 repoA 添加到 repoB
git remote add PREFIX_NAME /path/to/repoB
git remote add as_web /var/www/sigweb
git remote update同步
2. 自由切換合併分支
git checkout as_web/prod
git merge as_web/prodit
誤刪分支之後恢復commit
貌似git在刪除分支之後,並不會將分支下的commit當即刪掉,所以能夠很容易的恢復
1. git log -g 找到被刪除分支下的commit
2. git branch recover_branch_abc COMMIT
3. 切換到recover_branch_abcast
將當期工做區上傳到一個空git repo
$ git init
$ git add .
$ git commit -m "Init"
$ git remote add origin https://gitee.com/xxx.git
$ git push -u -f origin masterdate