弊社でgit
は、サポートされていないのみTFS
です。しかし、私のチームでは、全員がgit
and を使用し、使用する前git-tf
は を使用していgit-tfs
ました。数日前、私と別の同僚がgit-tf
試してみることにしgit tf clone --deep
ましたTFS
。これで問題なく動作し、ツリービューですべてのチェンジセットを別々のコミットとして見ることができます。
私たちのプロジェクトの一部は他のチームと共有されているため、他の人が変更を行いTFS
、変更をプッシュするためだけに使用します。私が気付いたのは、私が を使用しているにもかかわらずgit tf pull --deep
、すべての変更セットが、変更されたすべてのファイルを含む 1 つのコミットにバンドルされていることです。たとえば、TFS の履歴で、他のチームが最終日に 10 個のチェンジセットを作成したことがわかります。履歴に新しいコミットが 1 つしかありません。
ドキュメントを読むと、次のgit-tf
ように表示されます。
引く
git tf pull [--deep] [--rebase]
TFS で行われた変更を Git の新しいコミットとしてフェッチし、そのコミットを現在のブランチの最新のコミットとマージします。デフォルトでは、pull コマンドによって実行されるフェッチは浅いですが、 --deep オプションを使用して、最後のフェッチ以降に作成された各 TFS チェンジセットの Git コミットを作成できます。また、プル時にデフォルトでマージが使用されますが、代わりに --rebase オプションを使用してリベースを実行することもできます。
私は何が欠けていますか?git
各変更セットをローカルブランチの新しいコミットとして取得するには、どのコマンドを使用する必要がありますか?
編集 1-6-2016
この質問をしてからかなり時間が経ちましたが、回答が投稿されていないため、この質問はクローズ/削除できます. おそらく将来のバージョンでgit-tfs
これが可能になるでしょう、私はそれを監視します.