本文記錄的是稍微難記的Git命令,寫在這里方便以后查詢,路過的朋友也可以看看。
一、版本回退
已經(jīng)提交到當(dāng)前分支,但是突然后悔了,就需要用到版本回退。
git log
顯示從最近到最遠(yuǎn)的提交日志,有版本代號,它還有選項 --pretty=oneline
git reflog
這個命令的功能同git log,但是git log只支持你提交到當(dāng)前分支后沒有關(guān)閉過git bash窗口。而git reflog則是完整的記錄了你的提交歷史,通過它你可以找到任何commit的代號。
git reset --hard HEAD^
表示回到上一個版本,其中HEAD表示當(dāng)前版本,同樣的道理,HEAD^表示回到上上個版本,HEAD~100表示往前回退100次。HEAD也可以是git log查出來的版本代號,直接回到代號對應(yīng)的版本。
二、撤銷修改
當(dāng)你修改了文件,但是沒有commit,這時就不需要版本回退了,指需要撤銷修改即可。
git checkout -- 文件名
“--”不能少,否則就變成了切換分支了。注意,如果你已經(jīng)git add過了,這種情況有所不同,需要在checkout之前撤回暫存區(qū)中新add的內(nèi)容,命令是:git reset HEAD 文件名
三、創(chuàng)建合并分支
git branch 分支名稱
創(chuàng)建新的分支
git checkout 分支名稱
切換分支,以上兩步一起完成只需“git checkout -b 分支名稱”,這樣就新建了分支并且把本地倉庫對應(yīng)的分支切換到這個新的分支,以后你的commit就是提交到這個分支上
git merge 要合并的分支名稱
合并“要合并的分支”到當(dāng)前分支,你可以用git branch命令查看有哪些分支