私は基本的に3つの質問があります:
- どちらを使用するのが良いですか?またその理由は? git format-patch または git bundle?
- コミットおよび BLOB/ツリーの SHA-1 キーを計算するために GIT が使用するすべてのメタデータは何ですか?
- format-patch によって作成されたパッチを適用すると、同じ変更とコミットに対して異なる SHA があるのはなぜですか?
私は基本的に3つの質問があります:
これは明らかにユースケースに依存します。変更セットをある git リポジトリから別の git リポジトリに転送する場合にgit bundle
のみgit format-patch
意味がありますが、簡単に検査して、git 化されていないソース ツリーにも適用できる標準の diff ファイルを作成します。一方git bundle
、単一のファイルを作成します。これは、のマルチファイル出力よりも転送が容易です。git format-patch
これは、コンテンツに基づいて SHA-1 が計算されますか?の複製である可能性があります。
#2を参照