1. git重新提交
git reset --soft HEAD~n ,撤銷最近n個提交鉴象,變成add狀態(tài)梨撞,可以重新commit
git push -f 強制推送到遠程
2. git回滾
git reset --hard HEAD~n ,回滾最近n個提交,代碼徹底刪除了渐北,找不回來
git push -f 強制推送到遠程
3.git 刪除某個提交
git reset --soft HEAD~n ,撤銷最近n個提交阿逃,變成add狀態(tài)
git stash 暫存代碼
git reset --hard HEAD~1 刪除前1一個提交
git unstash 取出代碼
git commit 重新提交代碼
git push -f 強制推送到遠程
————————————————
查看分支
$ git branch #查看本地分支
$ git branch -r #查看遠程分支
$ git branch -a #查看所有分支
$ git branch -vv #查看本地分支及追蹤的分支
$ git branch 分支名 #創(chuàng)建本地分支
#將本地分支push,就創(chuàng)建了遠程分支
#創(chuàng)建本地分支(遠程分支對應(yīng)的分支)并切換到新建的本地分支
$ git checkout -b 分支名 origin/遠程分支名
#checkout遠程的dev分支赃蛛,本地創(chuàng)建名為mydev分支恃锉,并切換到本地的mydev分支
$ git checkout -b mydev origin/dev #(舉例)
$ git checkout 分支名 #切換本地分支
$ git checkout -b 分支名 #切換遠程分支
$ git branch -d 分支名 #刪除本地分支
$ git push origin --delete 分支名 #刪除遠程分支
#合并前要先切回要并入的分支,以下表示要把dev分支合并入master分支
$ git checkout master #切換到master分支
$ git merge dev #將dev合并到master分支
#注釋可以通過單引號來換行
$ git commit -m '
> 1.aaaaa
> 2.bbbb
'
$ git merge dev #將dev合并到master分支
$ git commit --amend #查看到剛剛的log信息為
$ git log #查看提交歷史記錄
$ git log --oneline #以精簡模式顯示
$ git log --pretty=oneline #以精簡模式顯示
$ git status #查看add 中的文件
$ git reset HEAD #默認是上一次add 里面的全部撤銷了
$ git reset HEAD XXX.js #對某個文件進行撤銷了
$ git remote show origin
$ git remote prune origin