2016-07-27 5 views
1

gitを使用してコードベースを維持しています。コミット番号を持つコードのスナップショットを取得する方法はありますが、マージ後にブランチを忘れてしまいますか?

  1. マスター
  2. release_branch_1我々は定期的にこれらの3つのbranchsをマージ

  • release_branch_2:しかし、次のbranchsを持っています。しかし、1年後にバグを調査する必要がある場合は、git変更番号941504fd85b0fede0675b1e934df1aa4763a0390を見つけることができます。

    しかし、3つのブランチのすべてにこの変更が含まれているため、バイナリをビルドするブランチは忘れてしまいます。

    その時点でコードのスナップショットを取得することは可能ですか? {commit number}はスナップショットと一意のIDか、または{branch + commit number}ユニークなペアでsanpshotを識別しますか?

  • +1

    941504fd85b0fはコミットIDですか?もしそうなら、簡単なgit checkout 941504fd85b0fで十分でしょう – VonC

    答えて

    1

    {commit number}はスナップショットと一意のID、または{branch + commit number}ユニークなスナップショットを識別しますか?

    旧:その時、単にcheckoutあなたのレポをコミット、番号をコミットことでスナップショットを取得する:

    git checkout 941504fd85b0fede0675b1e934df1aa4763a0390 
    

    支店は、名前変更または削除され、進化することができますが、コミットは不変ですが。


    バグの調査は、いくつかのコミットにするためにあなたをリードしている場合、それはhlovdalコメントbelowとして、関連するブランチにコミットチェックアウトするのが最善です:あなたは既にチェックアウト場合、

    git checkout -b my_snapshot 941504fd85b0fede0675b1e934df1aa4763a0390 
    

    git branch my_snapshot 941504fd85b0fede0675b1e934df1aa4763a0390 
    
    +0

    それで、マージが変わるときのgitの働きを説明するドキュメントはありますか?私はちょうどユニークな "コミット番号"がスナップショットではなく差分を識別していると思った。 – ZijingWu

    +0

    @ZijingWu主にhttps://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging – VonC

    +0

    ブランチはgitのコストがゼロであるため、 'git分岐my_snapshot 941504fd85b0fede0675b1e934df1aa4763a0390'。 – hlovdal

    関連する問題