git 撤銷 分支操作


撤銷工作區文件的修改,使用git-checkout命令來丟棄本地修改。

假如發現對file1文件的修改是錯誤的,可以使用git checkout — file1 

參數“—”有點奇怪。git-checkout命令有多重能力,把文件名當做參數傳給它得話,它會完成丟棄修改的功能;如果把分支名當成參數傳遞給它的話,它會完成分支切換功能。此符號的存在正式為了區別兩種情況,git會知道,在’—’后面出現得參數是文件名稱而不是分支名稱。

查詢狀態 git status -s

想要修改全部文件,可以使用git checkout — .這里的“.”指示為整個目錄,包括它得所有子目錄以及更深目錄的文件。

命令git-checkout是非常危險的,因為一旦撤銷完成就無法還原修改了。

git-reset命令可以將文件從暫存區移出來。 git reset head~1,git mist 最后一次的提交就會被撤銷。

git-reflog,可以列出全部的操作,包括撤銷操作。

 

分支操作

分支的作用在於在某個分支上進行任何修改、暫存、提交都不回影響到其他分支。

查看分支列表;git branch。在分支名稱前得*表示此分支為當前分支。默認我們提交都是提交到此分支上得。

切換分支使用git-checkout命令。

創建新的分支並切換到新的分支上。git branch -b tac.命令git-checkout用來切換分支,加上-b參數要求在切換之前首先創建分支,隨后的參數給出分支的名字,此處新分支名字為tac.

命令git-merge用於合並指定分支到當前分支。

git merge tac.

假如分支有沖突,git會在合並命令下顯示那些文件有沖突,打開文件,開始標識為”<<<<<<‘,此行內這個標識后跟着當前分支名稱。結束標識為’>>>>>>’。此行內這個標識后會跟隨的是唄合並的分支名。在沖突區內,它內部再次被分隔符‘=====’分為兩個部分,分隔符之上為當前分支的修改內容;分隔符之下為被合並分支修改的內容。

我們解決沖突的方式就是手工修改這個沖突區,把它改成我們希望的樣子。

git commit -m ‘conflict solved’ -a。

刪除分支使用 git branch -d tac


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM