2016-07-28 28 views
2

Gitのチェンジセットとは何ですか?私はこの言葉が聞こえてきたが、答えをオンラインで見つけることはできないと思われ、ウィキペディアは非常に曖昧です。 Gitリポジトリを介して一度に5つのファイルをコミットしてgit logを入力し、その5つのファイルに対して1回のコミットを参照すると、その変更全体がチェンジセットと呼ばれますか?Gitのチェンジセットとは何ですか?

commit 01304a265f5d8f9bfd6eb64d3390846adc61db75 
i.e.:Author: Some guy <[email protected]> 
Date: Thu Jul 28 18:28:07 2016 -0400 

First commit 

この全体がチェンジセットですか?

+1

gitにそのような概念はありません。誰かがそれを使っているのを見たら、それが意味することを*彼らに*質問してください。 – hobbs

+1

実際、それは概念ですが、一般的にはバージョン管理のためのものです。 - https://en.wikipedia.org/wiki/Changesetそして、それはコミットと同じです。 –

+0

@gran_profaciあなたが答えとして書くと、私は受け入れられた答えとしてそれを受け入れるでしょう – developer098

答えて

2

他の人々も同様に言及したように、changesetは本質的に1つの個別の変更です。不可分性とは、チェンジセットがコードベース上で行われている変更のスタック内の単一の値であることを意味します。たとえば、コミットを見ると、変更された個々のファイル、コードベースの前の状態と後の状態を確認することができます。これによりチェンジセットの内容に従います。

+1

Gitはチェンジセットを保存していません。代わりに、Git *はコミットを与えられたチェンジセットをその親コミットと比較することで*計算します。これは大部分のコミットでは有効ですが、少なくとも* 2つの*親を持つマージではなく、最初に選択する必要があります(親を持たない)rootコミットでは動作しません。 – torek

関連する問題