2017-02-10 8 views
0

gitのブランチのコミットバージョンをチェックアウトするにはどうすればよいですか?たとえば、私のブランチDevはコミットad4f43af43eを持っています。コミットをどのようにチェックアウトできますか?単一のファイルだけでなく、ブランチ全体。オンラインで検索しました:git checkout <commit>、しかしブランチ名は指定していませんブランチのコミットをチェックアウトする方法

ありがとうございました。

+2

ブランチはコミットのポインタに過ぎません。 SHA1でコミットをチェックアウトし、HEADがそのコミットを直接指し示すようにします。私は、https://git-scm.com/book/en/v2/Git-Branching-Branches-in-a-Nutshellを読むことをお勧めします。 – rom1v

答えて

0

checkoutからcommit-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 
+0

ブランチを作成すると、ブランチはリモートまたはローカルにあります? – user1615666

+0

@ user1615666:*すべて* Gitブランチはローカルです。 ( 'origin/master'のようなリモートトラッキングブランチであっても、実際にはローカルです!' git fetch'を実行すると 'origin 'にマッチするように自動的に*アップデートされます。' fetch'を "Tell私のGitはインターネット電話を介して別のGitを呼び出し、他のGitが私のGitに対して持っている更新を入手する」というものです。 *彼らに物を与え、彼らがその枝を更新することを頼む。 ") – torek

0

あなたが最初にあなたがブランチであることを確認し、ブランチのコミットの特定から分岐するように探しているなら、

git checkout dev 

今、私は特定のをチェックアウトしたいから123654をコミットdevブランチを新しいブランチにブランチし、ブランチをメインブランチに置きます。

git checkout -b new-branch 123654 
0
git checkout <hash> # non named commit 
git checkout <branch_name> # named commit 

上記の2行は、指定したコミットのHEADポインタを置きます。ブランチ名はコミットであることを知っておくべきですが、ブランチにいるときに新しいコミットが追加されれば進化します。

あなたがコミットad4f43af43eであなたのブランチDevを配置したい場合は、この

git branch -f Dev ad4f43af43e 

Becarefulを行うことができます!

関連する問題