git log
git log是為了查看自己的提交歷史他宛,如果發(fā)現(xiàn)自己提交了若干更新之后,又需要回顧一下歷史卿吐。如果沒(méi)有添加參數(shù)這是顯示從最近到最遠(yuǎn)的提交日志富弦,當(dāng)然如果感覺(jué)信息太多的話可以加--pretty=oneline
參數(shù)。
git reset
git reset是在你查詢過(guò)log的時(shí)候可以看到后面的你寫(xiě)特殊字符壹罚,使用git reset --hard ××××
(xxx是歷史的一個(gè)字符)葛作。就會(huì)回退到你想要的那個(gè)版本。
git rebase
git rebase是把多個(gè)commit合并成一個(gè)commit的操作猖凛。在寫(xiě)項(xiàng)目的時(shí)候會(huì)有這種情況就是會(huì)出現(xiàn)很多次的改動(dòng)那么也會(huì)有很多次的commit赂蠢,但是你的leader所需要merage的僅僅是你正確的那一次而已。所以我們需要把commit合并成一個(gè)commit辨泳。使用git rebase -i "你要提交的分支"
虱岂。最后再?gòu)?qiáng)制提交一次git push origin "自己的分支" -f
自我感悟
如果多個(gè)分支提交到同一個(gè)git上,那么需要每次提交之前都要先進(jìn)行git pull
一下拉一下代碼使自己提交時(shí)的代碼和遠(yuǎn)程版本庫(kù)保持一致菠红。不然會(huì)失敗第岖,如果強(qiáng)制提交會(huì)把其他分支的代碼給覆蓋掉。
同時(shí)強(qiáng)烈推薦廖雪峰老師的git教程试溯。