簡體   English   中英

Git如何檢出分支的提交

[英]Git how to checkout a commit of a branch

如何在git查看分支的提交版本?

例如,我的分支Dev有一個提交ad4f43af43e 我怎樣才能檢查那個提交? 不僅僅是單個文件,而是整個分支。

我在網上搜索發現: git checkout <commit> ,但它沒有指定分支名稱

git checkout <hash>         # non named commit
git checkout <branch_name>  # named commit

上面的兩行將HEAD指針放在給定的提交上。 您應該知道分支名稱是一次提交,除非在該分支上添加新的提交時它可以演變。

如果你想把你的分支Dev放在提交ad4f43af43e你可以這樣做

git branch -f Dev ad4f43af43e

當心! 這很危險,因為您可能會丟失提交。

如果您想從分支的特定提交中分支出來,首先要確保您在該分支中,

git checkout dev

現在我想從 dev 分支檢出一個特定的提交 123654 到一個新分支,同時保持主分支的頭部。

git checkout -b new-branch 123654

您可以checkoutcommit-sha然后從該提交創建一個新分支(例如, feature )。

$ git checkout <commit>
$ git checkout -b feature    # create a new branch named `feature` from the commit


# if you want to replace the current branch (say 'develop') with new created branch ('feature') 
$ git branch -D develop     # delete the local 'develop' branch
$ git checkout -b develop   # create a new 'develop' branch from 'feature' branch 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM