Git 之 版本回退,切換合并分支

以前,如果是要去除某一塊功能,我都是選擇性刪除,選擇性注釋,然后前后邏輯各種查看,各種比較。每一次,改完這些我總感覺心好累?。。。∪缓?,我就發(fā)現(xiàn)了 Git 一個非常強大的功能:回滾。當然我還是喜歡叫它:版本回退。

1. git log

定義:該命令顯示從最近到最遠的提交日志。每一次提交都有對應的?commit id?和?commit message。

??如果嫌棄輸出的信息雜亂無章,那么加上?--pretty=oneline?參數(shù)試試吧!

2. git reset --hard id

定義:根據(jù) id 回退到指定的版本;

我們已經(jīng)根據(jù) git log 命令看到了所有的提交的信息,本文中,我以回退到?個人模塊修改包引入順序?版本,即?commit id?為 7222c8f6be2d663982faa98dffe2647966b438b1;

效果:

3. git push origin HEAD --force

推送到本地到遠程倉庫:讓遠程倉庫代碼和你本地一樣,到當前你本地的版本。

這個時候突然又發(fā)現(xiàn)不需要回退了,剛才那些消失的代碼又要重新找回來了,別擔心,咱們 Git 強大著呢!

4. git reflog

定義:查看命令操作的歷史

查找到你要的?操作id,依舊使用 上文說的?git reset --hard id。又回退到當初一模一樣的版本啰!




git? 合并分支

假如我們現(xiàn)在在dev分支上,剛開發(fā)完項目,執(zhí)行了下列命令:

gitadd.

git? commit -m '提交的備注信息'

git? push-u origin dev

想將dev分支合并到master分支,操作如下:

1、首先切換到master分支上

git? checkout master

2、如果是多人開發(fā)的話 需要把遠程master上的代碼pull下來

git pull origin master? ? //如果是自己一個開發(fā)就沒有必要了,為了保險期間還是pull

3、然后我們把dev分支的代碼合并到master上

git? merge dev

4、然后查看狀態(tài)及執(zhí)行提交命令

git status

Onbranch masterYourbranchisahead of'origin/master'by12commits.

(use"git push"to publish your local commits)

nothing to commit,working tree clean

//上面的意思就是你有12個commit,需要push到遠程master上

?>最后執(zhí)行下面提交命令

git push origin master

5其他命令

更新遠程分支列表? ? ? ? ? ? ? ? ?git remote update origin--prune

查看所有分支? ? ? ? ? ? ? ? ? ? ? ? git branch-a

刪除遠程分支Chapater6? ? ? ?git push origin--deleteChapater6

刪除本地分支 Chapater6? ? ? ?git branch-d? Chapater6

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容