最近在弄乙個專案,需要新建乙個分支,然後在這分支上進行功能**的更新
1、首先,需要建立本地分支
git branch v1.1.1 // v1.1.1即我們的分支名稱
建立完分支後可以檢視當前分支是否已經建立成功
git branch
2、切換剛才已經建好的分支
git checkout v1.1.1
3、將當前分支推送到遠端倉庫
git push origin v1.1.1
後面,我改動了部分**,新增了一些檔案,於是需要提交更新
1、建立遠端倉庫與本地檔案之間的關聯
git add . // 點「.」表示關聯所有檔案
2、提交到本地倉庫
git commit -m "這是更新說明"
3、推送到遠端倉庫
git push origin v1.1.1
結果,同事說你寫的**不夠規範,需要回退到最初的版本,然後再更改,於是...
1、檢視git的歷史日誌
git log
這裡舉個例子:
2、由於apollo分支是由master分支基礎上建立而來的,且apollo只有一次提交歷史,因此,我們只能回退到最新的master分支,當然這並不是說apollo消失了成為master,只是版本跟master的一致,並且後續在apollo分支上修改**,也不會影響到master分支。
git reset --hard cd2389ce6f0e936bbca3d4b41f1d0330347ef599
// cd2389ce6f0e936bbca3d4b41f1d0330347ef599 是我們要回退的版本的commit對應的id,每次提交,都會生成乙個hash
3、推送到本地到遠端倉庫:讓遠端倉庫**和本地一樣
git push origin head --force
最後結果
如果後面覺得不需要回退,想回到回退之前的版本,那麼一樣可以通過reset的方式進行回撤
git reset --hard ***x // ***x是你要回退的commit id
git分支建立切換合併及版本回退
檢視分支 git branch建立分支 git branch切換分支 git checkout建立 切換分支 建立 切換分支 git checkout b origin master使遠端倉庫有本地分支 把本地倉庫分支推到遠端倉庫 git push u origin這裡為什麼不直接使用 git ch...
Git版本回退和分支合併
git跳坑記錄 剛進入公司,初學git可以說是瘋狂跳坑試錯。有些命令使用的時候知其然還要知其所以然,比如reset,不然可能半天的功夫就白費了。寫這篇部落格剛好可以加深記憶。版本回退 git reset 一開始使用的時候總是習慣性加上 hard,也沒有理解引數的含義。結果有一次想追加提交時誤打成gi...
Git版本回退
1 檢視檔案修改歷史 git log 返回的是commit後的操作記錄 git log pretty oneline 也可以使用這個命令格式化日誌輸出 2 版本回退 git reset hard head 回退到上乙個版本 git reset hard head 100 會退到第100個版本,例如現...